Change My Input Method Engine To Rime

This post was created without the involvement of AI.

最早用的是搜狗输入法,后面喜新厌旧,换成了微信输入法。但是有一天,我发现我在其他地方输入的内容,竟然在朋友圈的广告出现了。一瞬间,对微信输入法很警惕了。

只有看到很多安利 rime 输入法,本着折腾的极客精神,把输入法切换成 Rime,以及写下自己的一些使用感受。

Rime 配置#

Rime 没有过多的自定义,直接引入了一套现成的雾凇拼音,避免自己花自己太多时间来折腾。改动的配置如下:

  1. 替换主题

皮肤选择默认的 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  # 候选词个数

显示的效果是比较让我满意的简洁效果。

my-rime-outlook

输入习惯#

在输入习惯上,我习惯使用 CapLock 键和 Shift 键来频繁切换中英文。其中 CapLock 用来中英文切换,Shift 键用来上屏英文代码,但是不切换输入法(跟当前 Enter 键的效果一样,但是由于 Enter 键距离小拇指有点远,所以对我来说还是 Shift 比较方便)。

  1. 禁用系统 CapsLock 键切换输入法

disable-system-caplock

在禁用 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
  1. 使用 Input Source Pro

为了避免频繁切换输入法,使用 Input Source Pro 将大部分软件设置为 Rime 输入,而将 Terminal、Alfred 这一类设置为系统默认的 ABC 输入法。

到目前为止,输入路径大致为:正常为中文输入,中途遇到需要输入的英文单词,右手敲 Enter 上屏单词,但不切换输入法。如果要长时间切换英文输入,左手敲 CapsLock 切换为英文输入

待解决的问题#

  1. 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
  1. 切换应用自动切换中英文输入

有一种场景,是当切换应用的时候,重置应用当前的中英文。比如,当切换到 VSCode 时,就算之前是中文输入,也应该切换到英文输入。因为大部分场景,是使用 VSCode 来进行编程的。目前也没有找到 rime 有这种能力的地方。

  1. Enter 键冲突

有些网站,会监听 Enter 键做出动作。Rime 的 Enter 上屏会触发网站的行为。

portrait

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!