macos doom-emacs 配置 rime 输入法
2023-01-16 本文已影响0人
ticks
doom-emacs
现在 chinese 支持 +rime 的 tag 了,可以使用,下面的安装可以换成 doom emacs 内置的
pyim
doom-emacs 的 init.el
中的 :input
选中 chinese
, 就会安装 pyim 和一些其他需要的包,pyim 除了可以安装词库后直接使用,也可以做为 rime 的前端。使用 rime 输入法可以获得和系统输入相同的体验。pyim 还提供了一些很好用的探针函数,可以减少输入法的切换
安装 librime 和 liberime
要使用 rime 输入法做后端,需要先字装 librime
安装 boost
brew install boost
# to build with icu4c, add the icu4c install path to LIBRARY_PATH
export LIBRARY_PATH=${LIBRARY_PATH}:/opt/homebrew/opt/icu4c/lib:/usr/local/opt/icu4c/lib
也可以自己下载安装 boost。这里不多说
编译 librime
git clone --recursive https://github.com/rime/librime.git # clone librime 代码
cd librime # 进入 librime 目录
# 如果上面 clone 的时候没有 --recursice 参数,使用下面的命令下载 submodule
# git submodule update --init
make deps
make librime
make merged-plugins # 插件(可选的。如果需要插件执行这个)
编译 liberime
git clone https://github.com/merrickluo/liberime.git
cd liberime
export RIME_PATH=~/git/librime/ #后面的路径是上面 librime 被 clone 的目录
make liberime
emacs 配置
; .doom.d/config.el
(require 'liberime)
(require 'pyim-liberime)
(use-package! pyim
:config
(setq pyim-default-scheme 'rime)
(setq pyim-page-tooltip 'posframe)
(global-set-key (kbd "s-j") 'pyim-convert-string-at-point) ; 把光标前的输入转中文
;; 智能切换输入
(setq-default pyim-english-input-switch-functions
'(pyim-probe-dynamic-english
pyim-probe-isearch-mode
pyim-probe-program-mode
pyim-probe-evil-normal-mode
pyim-probe-org-structure-template))
(setq-default pyim-punctuation-half-width-functions
'(pyim-probe-punctuation-line-beginning
pyim-probe-punctuation-after-punctuation)))