介绍一种我写的输入法。
quail是emacs自带的输入法工具。它使用 keymap 来查找汉字。这对于汉字输入来说就显得有些不够灵活,也因此需要占用较多内存。我写的输入法就是针对这两点加以改进。
现在我已经移植了五笔和拼音两种输入法。这两种输入法的特性分别如下。
五笔输入法:
拼音输入法: 比较类似紫光拼音输入法。或者说是根据紫光拼音的特点来写的。具有以下特点。
为了避免导入的词库太大,还是尽量不要一次输入太长的拼音。尽量使用两个或 者三个字的词组。同样是这个原因,我不打算增加在输入时能修改输入拼音的功 能。
如果要防止错误的解析输入的拼音,可以在输入的过程中使用 “’” 断开。比如 要输入 “xi’an",在输入 xi 之后要输入一次 “’” 来强制断开。
配置方法:
在 .emacs 加入这几行就行了。注意,如果你的 eim-wb.el 和 eim-py.el 不在 ~/.emacs.d/site-lisp/eim 目录下,记住修改 wb.txt 和 py.txt 中相应文件 的位置。五笔输入法还要修改 eim-wb-history-file 和 eim-wb-user-file 的 位置。
(add-to-list 'load-path "~/.emacs.d/site-lisp/eim") (autoload 'eim-use-package "eim" "Another emacs input method")
(register-input-method "eim-wb" "euc-cn" 'eim-use-package "五笔" "汉字五笔输入法" "~/.emacs.d/site-lisp/eim/wb.txt") (register-input-method "eim-py" "euc-cn" 'eim-use-package "拼音" "汉字拼音输入法" "~/.emacs.d/site-lisp/eim/py.txt")
所有的文件可以在我的主页[1]上找到。
WeakishJiang的Comments?
這個輸入法真的很棒,真的是久違的紫光的感覺,支持簡拼(不是雙拼,是簡拼),支持詞語!
輸入法提供的是簡體輸入法,但是輸入繁體并不難
我把/eim下的py.txt, otherpy.txt, pychr.txt用軟件轉成了繁體,然後重新打開emacs,馬上就能輸入繁體了。
註意:pychr.txt是只讀,你首先要對它chmod o+w,然後再修改。
此外,這樣使用軟件自動轉換肯定是不精確的,有些地方會出現錯誤。比如"碼表"被搞成了"碼錶"。
Emacs.app是運行於Mac OS X的軟體,我在 Version 23.0.0 (NS 9.0-pre3)下使用遇到了問題,候選窗口很小,一閃而過,無法使用(只能盲打
) 輸出的資料為
Note, built-in variable `x-use-old-gtk-file-dialog' not bound Note, built-in variable `x-gtk-show-hidden-files' not bound Note, built-in variable `x-gtk-whole-detached-tool-bar' not bound Note, built-in variable `x-use-underline-position-properties' not bound
我猜出錯的原因是Emacs.app用的不是gtk。
按照下面的方法可以解決這個問題。
從Another emacs input method來看,作者的想法是把Eim作為Emacs Input Method的簡稱,但我更喜歡Gnu似的命名方式Eim Input Method. 
你可以试试不用 tooltip:
(setq eim-use-tooltip nil)
謝謝。現在使用起來沒問題了。
vimim提供了相似的功能,特别是可以连接搜狗的云输入法,我看eim是不是也添加个功能可以连接搜狗的云输入法服务器呢?
– Shaowei.Wang
auto-complete包里面有个popup.el是用Overlay来实现popup菜单的,这个eim的tooltip不是太好用,而且不能支持tty的emacs。 可以试试用popup.el来代替tooltip。
--Shaowei.Wang