Emacs如此優秀的編輯器,若是輸入中文不暢,難免遺憾。惋惜現實是折騰好久也未必用得趁心如意,做爲一個重度(也許是中毒) Emacs使用者,根據我的經驗寫下此文,但願對同道中人有所幫助。html
在Windows下,咱們可使用Windows下的任何輸入法; 但在Linux下卻不行,如需使用ibus或者scim輸入中文,要額外配置。最簡單的方法一,配置LC_CTYPE(語言符號及其分類)爲「zh_CN.UTF-8」,但這會影響整個系統的語言設置[1],不少人不喜歡,我也是。方法二,使用橋接方式,好比ibus-el,我用過一段時間,基本知足需求,但小問題不斷。好比使用xmonad桌面管理器時時常常出錯,配置同步到其它電腦又不行了,並且不能在命令行下面使用。除此以外ibus下面的輸入法也挺渣的,好多成語沒法連打[2]。git
其實Emacs自帶不少中文輸入法。用M+x set-input-method能夠選擇各類輸入法。若是能用Emacs自帶的輸入系統,那不論是在CLI下仍是GUI下面,體驗都是一致的,甚至不一樣的OS平臺(Linux,Windows,Mac)也一致,大大簡化了學習成本,切換系統時也不須要想着如何使用不一樣的輸入法,也可使用git或者dropbox輕鬆同步配置到任何其它系統。生活美好不少,有沒有?惋惜的是,這些輸入法大多活在上個世紀,不實用。好比輸入法Chinese-ccdospy初始狀態竟然不按經常使用詞頻來排序,「我」竟然排在第七個,前面是「撾,蝸,渦......」,使人十分崩潰。github
當我左右爲難時,忽然發現一個不錯的Emacs集成輸入法eim,中國人開發,十分好用,支持五筆和拼音。詞庫很全,詞頻也徹底沒問題,支持詞組,自定義很方便。有種雪中被送炭的感受。向各位掙扎於Emacs中文輸入的同窗大力推薦, 更要感謝做者的辛勤勞動。安裝和配置請參考github主頁:https://github.com/wenbinye/emacs-eim 。 截圖以下,若是未來它能加入GNU Emacs 的Code Base,那就完美了。ubuntu
另外做者把默認的設置把Tooltip功能關閉了,由於在沒有GTK時有點問題,好比Windows和Mac下,但若是你只是在Linux下使用,能夠開啓,效果以下,仍是挺漂亮的。註釋或刪除(setq eim-use-tooltip nil)這行便可。編輯器
美中不足:ide
REFERENCES:學習
[1] 英文中文,Ubuntu下設定Emacs輸入法的曲折經歷ui
[2] emacs輸入中文的解決辦法spa
[3] GNU Emacs 中文處理說明(官方文檔)命令行