使用 RIME 替换 MacOS 自带的中文输入法

2022/08/15

使用 RIME 替换 MacOS 自带的中文输入法

MacOS 系统自带的中文输入法外观简洁且够用,但是用一段时间就会出现卡顿,肉眼可见的输入延迟十分让人恼火,搜索一圈没有找到能根治这个问题的办法,所以就像把它换掉。

曾经一段时间在 Linux 桌面端上用过 RIME 输入法,感觉不错,这是一款很优秀的输入法,开源且耐折腾。

需求

替换的基本原则是,不改变我的使用习惯。主要是使用 MacOS 自带输入法的习惯:

基础配置

安装 RIME 的 MacOS 版本 —— 鼠须管 https://rime.im/

fork 一份定制好的配置文件项目 https://github.com/ssnhd/rime

# 将项目 clone 下来
git clone --depth 1 git@github.com:sko00o/rime.git

# 按照 README 中的使用说明,将 “花园明朝字体” 目录下的字体文件都安
open rime/花园明朝字体/HanaMin*

# (可选)配置目录重命名,避免路径里带有中文
mv rime/配置文件/ rime/etc

# (可选)保存在合适的目录,我选择放到 $HOME/.config/rime
mv rime $HOME/.config/rime

# 将配置文件软链接到 rime 的配置目录
ln -s $HOME/.config/rime/etc/* $HOME/Library/Rime

# (可选)维护自己的 Git 分支
cd $HOME/.config/rime
git checkout -b "my-preferences"
git add .
git commit -m "rename config dir"
git push -u origin "my-preferences"

个性化调整

编辑 rime/etc/default.custom.yaml

添加(注意层级,属于 patch 的下一级,前面应有两空格缩进)

  # 关闭 Ctrl+` 呼出选单快捷键,因为和 vscode 快捷键冲突
  switcher:
    hotkeys:
      - F4

修改

  ascii_composer/good_old_caps_lock: false # 用于将 Caps 当作中/英切换按键
  ascii_composer/switch_key:
    Caps_Lock: commit_code # 提交已输入的字符然后切换到英文模式
    Shift_L: noop # 左 Shift,屏蔽该切换键
    Shift_R: noop # 右 Shift,屏蔽该切换键
    Control_L: noop # 左 Control,屏蔽该切换键
    Control_R: noop # 右 Control,屏蔽该切换键

系统设置中 Keyboard > Input Sources 打开 Use the 中/英 key to switch to and from ABC

编辑 rime/etc/squirrel.custom.yaml

修改,删掉多余的默认行为:

  app_options:
    com.runningwithcrayons.Alfred:   # alfred
        ascii_mode: true
    com.apple.Terminal:              # 终端
        ascii_mode: true

参考资料