Change My Input Method Engine To Rime
最早用的是搜狗输入法,后面喜新厌旧,换成了微信输入法。但是有一天,我发现我在其他地方输入的内容,竟然在朋友圈的广告出现了。一瞬间,对微信输入法很警惕了。
只有看到很多安利 rime 输入法,本着折腾的极客精神,把输入法切换成 Rime,以及写下自己的一些使用感受。
Rime 配置#
Rime 没有过多的自定义,直接引入了一套现成的雾凇拼音,避免自己花自己太多时间来折腾。改动的配置如下:
- 替换主题
皮肤选择默认的 purity_of_essence 主题,并设置候选词展示为横向。
# squirrel.yaml
purity_of_essence:
name: 純粹的本質/Purity of Essence
author: 佛振
text_color: 0x2c2ccc
back_color: 0xfafafa
candidate_text_color: 0x000000
hilited_text_color: 0x000000
hilited_back_color: 0xfafafa
hilited_candidate_text_color: 0xeeeeee
hilited_candidate_back_color: 0x444444
comment_text_color: 0x808080,
horizontal: true
inline_preedit: true
font_point: 16
corner_radius: 5
candidate_format: "%c\u2005%@ \u2005"
候选词个数改为 9 个。
# default.yaml
menu:
page_size: 9 # 候选词个数
显示的效果是比较让我满意的简洁效果。
输入习惯#
在输入习惯上,我习惯使用 CapLock 键和 Shift 键来频繁切换中英文。其中 CapLock 用来中英文切换,Shift 键用来上屏英文代码,但是不切换输入法(跟当前 Enter 键的效果一样,但是由于 Enter 键距离小拇指有点远,所以对我来说还是 Shift 比较方便)。
- 禁用系统 CapsLock 键切换输入法
在禁用 CapsLock 输入法之后,则可用 🌐 键来切换输入法。在 Rime 设置中,将 CapsLock 设置为 commit_code 模式。
# default.yaml
ascii_composer:
good_old_caps_lock: false # true | false
switch_key:
Caps_Lock: commit_code
Shift_L: noop
Shift_R: noop
Control_L: noop
Control_R: noop
为了避免频繁切换输入法,使用 Input Source Pro 将大部分软件设置为 Rime 输入,而将 Terminal、Alfred 这一类设置为系统默认的 ABC 输入法。
到目前为止,输入路径大致为:正常为中文输入,中途遇到需要输入的英文单词,右手敲 Enter 上屏单词,但不切换输入法。如果要长时间切换英文输入,左手敲 CapsLock 切换为英文输入。
待解决的问题#
- Shift 键上上屏英文,不切换输入法
因为 Enter 键离手的距离比较远,还是喜欢 Shift 键来替换 Enter 键的效果,英文上屏而不切换输入法。但是目前还没有找到有能够实现这个配置的地方。如果把 Shift 键设置为 commit_code,又会导致其于 CapsLock 键产生冲突。所以当前的策略是暂时将其设置为 noop 模式了。
# default.yaml
ascii_composer:
good_old_caps_lock: false # true | false
switch_key:
Caps_Lock: commit_code
Shift_L: noop
Shift_R: noop
Control_L: noop
Control_R: noop
- 切换应用自动切换中英文输入
有一种场景,是当切换应用的时候,重置应用当前的中英文。比如,当切换到 VSCode 时,就算之前是中文输入,也应该切换到英文输入。因为大部分场景,是使用 VSCode 来进行编程的。目前也没有找到 rime 有这种能力的地方。
- Enter 键冲突
有些网站,会监听 Enter 键做出动作。Rime 的 Enter 上屏会触发网站的行为。
Have a weekly visit of
Howl's Moving Castle
Get emails from me about web development, tech, and early access to new articles. I will only send emails when new content is posted.
Subscribe Now!