简介
quail 是 emacs 自带的输入法工具。它使用 keymap 来查找汉字。这对于汉字输入来说就显得有些不够灵活,也因此需要占用较多内存。我写的输入法就是针对这两点加以改进。
现在我已经移植了五笔和拼音两种输入法。这两种输入法的特性分别如下。
五笔输入法
- 可以提示备选的汉字。
- 可以保存选择的历史
- 可以自己造词,并保存到文件。
- 临时拼音输入汉字。用 z 开头可以输入汉字的拼音并查看其五笔字码。
拼音输入法
比较类似紫光拼音输入法。或者说是根据紫光拼音的特点来写的。具有以下特点。
- 自动调频
- 自动加入输入的词组。
- 不必输入词组的全部拼音,比较智能的查找词组。
为了避免导入的词库太大,还是尽量不要一次输入太长的拼音。尽量使用两个或者三个字的词组。同样是这个原因,我不打算增加在输入时能修改输入拼音的功能。
如果要防止错误的解析输入的拼音,可以在输入的过程中使用 "'" 断开。比如要输入 "xi'an",在输入 xi 之后要输入一次 "'" 来强制断开。
友情提示:
- 反查五笔:用 M-x eim-describe-char 可以查看光标处汉字的五笔字码。同样,如果你当前缓冲区激活拼音输入法,用这个命令可以查看光标处汉字的拼音。
- 可以用 M-x eim-punc-translate-toggle 切换中英文标点。
配置方法
在 .emacs 加入这几行就行了。
(add-to-list 'load-path "~/.emacs.d/site-lisp/eim") (autoload 'eim-use-package "eim" "Another emacs input method") ;; Tooltip 暂时还不好用 (setq eim-use-tooltip nil) (register-input-method "eim-wb" "euc-cn" 'eim-use-package "五笔" "汉字五笔输入法" "wb.txt") (register-input-method "eim-py" "euc-cn" 'eim-use-package "拼音" "汉字拼音输入法" "py.txt") ;; 用 ; 暂时输入英文 (require 'eim-extra) (global-set-key ";" 'eim-insert-ascii)
下载
所有文件在 eim-2.4.tar.gz。使用前先读 Readme 说明。