學好技術的關鍵是英文要好, 但是對于我這種英語渣, 中學的時候英文考試拖全班后腿, 記不住單詞拼寫, 亂整英文語法... 我除了能夠流暢的讀英文文檔外, 如果要我正確地編寫別人能夠可以懂的英文文檔簡直難為死我了.
還好我會編程, 有很多朋友都在問在Emacs怎么學習英文, 我今天就分享一下我是怎么玩的.
查單詞
我們閱讀英文材料的時候, 難免會看到不認識的單詞, 所以我十多年前給Emacs寫了一個星際譯王的插件 sdcv.el , 按一個快捷鍵就可以翻譯當前的英文單詞, 或者把輸入的中文翻譯成英文單詞.
單詞彈出的時候會同步真人發音, 就像這樣:
輸入英文
有時候寫英文文檔的時候, 記不得復雜單詞的拼寫, 這個時候就需要一個插件幫忙補全拼寫, 最好補全的時候顯示一下單詞是動詞,名詞還是形容詞, 免得鬧語法錯誤.
所以, 我半年前又基于星際譯王的詞典, 寫了一個英文輔助插件 company-english-helper.el
媽媽再也不用擔心我的英文拼寫了, 就像這樣:
英文文檔
會認識英文單詞和正確拼寫英文單詞是一回事, 但是能夠寫出流暢的, 老外可以看得懂的英文文檔又是另外一回事.
平常我都是在瀏覽器開一個Google翻譯,寫一段中文, 拷貝翻譯到Emacs再調整, 在瀏覽器和Emacs中間來回折騰, 效率低到我這種鍵盤黨無法忍受.
所以我幾個月前寫了一個自動翻譯的插件 insert-translated-name.el 的插件, 當你需要輸入英文文檔, 注釋或者函數名時, 這個插件會自動通過Google或者有道自動查詢翻譯并替換輸入的中文字符, 就像這樣:
這個插件會自動識別當前的編程語言, 代碼區域或者注釋區域, 當你輸入完中文按空格以后, 它會自動插入不同風格的翻譯形式, 比如C語言就插入 foo-bar 風格的翻譯字符, Java就插入 fooBar 風格的, 字符串里面, 注釋區域或者文本模式的時候, 就插入首字母大寫并按照空格劃分的英文語句.
而且結合 pyim, 這個插件會在啟動時自動切換中文輸入法, 哈哈哈哈.
懶惰拯救世界
結合上面三個插件, 我現在可以在各種情境下裝逼秀英文了, 雖然有時候還是會有語法錯誤, 或者看著怪怪的, 但是總比我自己敲錯拼寫或者寫出渣渣語法還是要強很多的.
好懷念十幾年前, 我在Emacs中讀中文, 我的一個 rcirc 插件自動翻譯成英文和老外在IRC頻道里神拽的年代.
希望上面的文章能夠幫助和我英文一樣渣渣的同學.