使用 RIME 替换 MacOS 自带的中文输入法
MacOS 系统自带的中文输入法外观简洁且够用,但是用一段时间就会出现卡顿,肉眼可见的输入延迟十分让人恼火,搜索一圈没有找到能根治这个问题的办法,所以就像把它换掉。
曾经一段时间在 Linux 桌面端上用过 RIME 输入法,感觉不错,这是一款很优秀的输入法,开源且耐折腾。
需求
替换的基本原则是,不改变我的使用习惯。主要是使用 MacOS 自带输入法的习惯:
- “中/英” (Caps) 键
- 短按,在中文和英文之间切换
- 长按,大写字母锁定(且按键灯亮)
- 选词器横向排列
基础配置
安装 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