liberime 是一个 Emacs 动态模块,提供了 librime 库绑定。目前只实现了几 个方法,理想情况是暴露所有 librime 的 API 到 emacs-lisp.
** Windows 系统下使用 msys2 安装依赖
pacman -Sy --overwrite "*" --needed base-devel zip \ ${MINGW_PACKAGE_PREFIX}-gcc \ ${MINGW_PACKAGE_PREFIX}-librime \ ${MINGW_PACKAGE_PREFIX}-librime-data \ ${MINGW_PACKAGE_PREFIX}-rime-wubi \ ${PACKAGE_PREFIX}-rime-emoji \ ${MINGW_PACKAGE_PREFIX}-rime-double-pinyin
将 opencc 包自带的文件链接到 rime-data/opencc 目录下,解决无法输入 简体中文的问题。
ln -s ${MINGW_PREFIX}/share/opencc/* ${MINGW_PREFIX}/share/rime-data/opencc
编译 ** Linux 系统下编译 liberime:
export EMACS_MAJOR_VERSION = 26 # 按实际情况更改 make
** Mac (Darwin) 系统下编译 liberime:
export RIME_PATH=~/Develop/others/librime
编译 liberime:
export EMACS_MAJOR_VERSION = 26 # 按实际情况更改 make
** Windows 系统下使用 msys2 编译 liberime
运行下面的命令
export EMACS_MAJOR_VERSION = 26 # 按实际情况更改 make
(require 'pyim) (require 'liberime nil t) (setq default-input-method "pyim") (with-eval-after-load "liberime" (liberime-try-select-schema "luna_pinyin_simp") (setq pyim-default-scheme 'rime-quanpin))
用户也可以通过 Rime 配置文件 (默认为:~/.emacs.d/rime/default.custom.yaml) 来设置默认 schema,设置方式可以参考: https://gist.github.com/merrickluo/553f39c131d0eb717cd59f72c9d4b60d
注意事项:
*** 加载时自动编译
(let ((liberime-auto-build t)) (require 'liberime nil t))
** 部署 Rime
手动修改 librime 配置后,可以调用 ~(liberime-deploy)~ 重新部署。
** 同步 Rime 词库 使用 liberime 存在词库跟系统输入法不一致的问题,可以使用 rime 词库同步 功能来变相的解决。
(add-hook 'after-init-hook #'liberime-sync)
Rime 同步功能的其它信息可以参考:[[https://github.com/rime/home/wiki/UserGuide#%E5%90%8C%E6%AD%A5%E7%94%A8%E6%88%B6%E8%B3%87%E6%96%99][Rime 同步用户资料]]。