发现论坛里面好像还没有相关的配置帖子,于是自己琢磨了一下。
先致谢!功能的实现得益于 tumashu 的pyim项目,一切都变得那么的简单。
看配置:
;; pyim - Chinese input methods
(use-package pyim
:init
(setq default-input-method "pyim")
:config
; add flypy method
; 这段代码改写自 tumashu 的wubi包,再次致谢!
(pyim-scheme-add
'(flypy
:document "小鹤音形输入法"
:class xingma
:first-chars "abcdefghijklmnopqrstuvwxyz"
:rest-chars "abcdefghijklmnopqrstuvwxyz'"
:code-prefix "flypy/" ;词库中所有的 code 都以 "flypy/" 开头,防止和其它词库冲突。
:code-split-length 4 ;默认将用户输入切成 4 个字符长的 code 列表(不计算 code-prefix)
:code-maximum-length 4 ;小鹤音形词库中,code 的最大长度(不计算 code-prefix)
:prefer-triggers nil))
(pyim-extra-dicts-add-dict
'(:name "flypy" :file (concat user-emacs-directory "pyim-flypy.pyim")))
; 用分号做次选按键
(define-key pyim-mode-map ";"
(lambda ()
(interactive)
(pyim-select-word-by-number 2)))
(pyim-default-scheme 'flypy))
看完了上面的配置,我们就差一个pyim-flypy.pyim
词库文件了。
在小鹤音形的官方网盘里面有百度的个性化词库,虽然没有小鹤音形官方输入法那么功能丰富,但对于日常的输入已经足够用了。所以,我们就把这个文件转换成pyim的词库文件。
具体方法tumashu/pyim的文档已经说的非常清楚了,我就不赘述了。生成的文件大概是这样的格式(前缀flypy/
是我手动添加的):
将该文件放到user-emacs-directory目录下(或者你喜欢的任何地方,但要修改下配置中的路径)。
然后就大功告成了!看下效果: