Emacs下的中文輸入

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

  • 不支持使用「.」前向遍歷單個候選詞, 使用","後向遍歷單個候選詞,只能翻頁。但這點Chinese-ccdospy作到了,用起來很是爽,飛通常的感受。準備擇日向做者提提。若是他沒有時間或者不喜歡,那隻能我本身hack了。
  • 另外eim每頁顯示7個詞,雖比大部分古董輸入法的每頁10個詞好不少,但我以爲仍是略多,不超過6個爲好。
  • 成語的支持還不夠好。

 

REFERENCES:學習

[1] 英文中文,Ubuntu下設定Emacs輸入法的曲折經歷ui

[2] emacs輸入中文的解決辦法spa

[3] GNU Emacs 中文處理說明(官方文檔)命令行

[4] Eim For Chinese(on www.emacswiki.org)

相關文章
相關標籤/搜索