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)))
上一篇下一篇

猜你喜欢

热点阅读