目录

RIME 小鹤双拼极简配置:从零搭建

MacOS 自带的中文输入法只能说是勉强能用,有很多不舒服的点

  • 它没有第三方词库,很多流行的词都需要自己一个个字打
  • 好不容易自己打的词,多打几次希望它记住,但你会发现它经常记不住

诸如此类的吐槽我已经看到过很多,所以在这个 2026 的元旦假期,我决定做些改变——使用 RIME 输入法 🥳

RIME 输入法在我看来有不少优点

  • 本地输入法:无须担心隐私性的问题。这是我一直用着不好用的原生输入法的原因
  • 高度可定制:皮肤、词库等都是可定制的
  • 性能好:纯本地方案,性能比较好

根据我的观察,互联网上对 RIME 的吐槽主要在于不好上手,因为它的配置是基于 YAML 的,没有提供 GUI 支持。对于小白来说会是一个大问题,对于程序员反倒会觉得亲切🤔️。虽然网上已经有很多现成的配置:比如 薄荷拼音白霜拼音 等,但我还是决定自己从零开始配置下🤗️

在 MacOS 系统上 RIME 输入法的实现是 鼠须管输入法,在 Release 页面可以找到下载的安装包。安装完成之后就可以上手配置了

在 MacOS 上,配置文件位于 ~/Library/Rime,刚安装的时候这个目录是这个样子的

.
├── build
│   ├── luna_pinyin.prism.bin
│   └── squirrel.yaml
├── installation.yaml
├── luna_pinyin.userdb
│   ├── 000005.ldb
│   ├── 000006.log
│   ├── CURRENT
│   ├── LOCK
│   ├── LOG
│   ├── LOG.old
│   └── MANIFEST-000004
└── user.yaml

其中

  • build - 不需要动这个目录,它是每次重新部署之后自动生成的,就跟构建代码一样
  • installation.yaml - 包含了安装信息
  • luna_pinyin.userdb - 从名字也能够看得出来,存储了用户相关的个性化信息,也不需要动
  • user.yaml - 用户相关配置

YAML 配置文件大体上分为 2 种:

  • *.yaml - 官方维护的配置
  • *.custom.yaml - 对官方维护的配置的修改,注意覆盖的修改项全部要放在 patch: 下,后面会看到具体的例子

举个例子,如果你想要覆盖 squirrel.yaml(鼠须管输入法配置文件),那么你只需要编写 squirrel.custom.yaml 即可

每次你修改完配置,要让配置生效只需要点击鼠须管输入法托盘的重新部署即可

Tip

東風破 安装小鹤双拼也是一种方法,但是它默认安装了很多双拼方案,而我只关心小鹤双拼这一种,所以采用如下的方式

刚安装好的鼠须管输入法还没有小鹤双拼的方案,可以使用如下的命令从官方的 東風破 下载小鹤双拼

$ cd ~/Library/Rime
$ wget https://raw.githubusercontent.com/rime/rime-double-pinyin/master/double_pinyin_flypy.schema.yaml

接下来~/Library/Rime 目录下新增一个配置文件 default.custom.yaml,启用小鹤双拼即可

# Rime configuration
# encoding: utf-8

patch:
  schema_list:
    - schema: double_pinyin_flypy # 小鹤双拼

重新部署一下就可以用小鹤双拼打字了。但小鹤双拼默认是繁体中文,需要进行修改,新增 double_pinyin_flypy.custom.yaml,内容如下

# Rime schema
# encoding: utf-8

patch:
  switches:
    - name: simplification
      reset: 1
      states: [ 漢字, 汉字 ]

有时候没注意当前还停留在中文输入法就直接打英文了,这里我设置为按下左边的 Shift 键就上屏。只需要修改小鹤双拼的配置文件 double_pinyin_flypy.custom.yaml,增加 ascii_composer

# Rime schema
# encoding: utf-8

patch:
  ... # 为节省篇幅,此处省略前面的配置
  ascii_composer:
    switch_key:
      Shift_L: commit_code

默认情况下,你使用小鹤双拼的时候,某些标点符号会弹出一堆候选项让你选。比如你按下 shift + $ 的时候出来的有:["¥", "$", "€", "£", "¥", "¢", "¤"] 。但就我个人而言,我主要用的是半角,某些符号有全角需求。我也不喜欢弹出一个候选菜单打断我

所以我这么修改

  • 中文输入时默认半角
  • 去掉所有候选项,并设置合理默认值

仍然是修改小鹤双拼的配置文件 double_pinyin_flypy.custom.yaml,如下所示

patch:
  ... # 为节省篇幅,此处省略前面的配置
  punctuator:
    import_preset: default
    half_shape:
      "$": "¥"
      "%": "%"  # 半角
      "*": "*"  # 半角
      "+": "+"  # 半角
      "/": "/"  # 半角
      "<": "《"
      ">": "》"
      "[": "【"
      "\\": "、"
      "]": "】"
      "^": "^"  # 半角
      "{": "『"
      "|": "|"  # 半角
      "}": "』"
      "~": "~"

鼠须管的默认主题的候选词是纵向排列的,而且也不好看,这里我选择仿 MacOS 原生输入法的主题 1。在 ~/Library/Rime 下新建 squirrel.custom.yaml,内容如下

# Rime schema
# encoding: utf-8

patch:
  style/color_scheme: mac
  style/color_scheme_dark: mac_dark
  style/candidate_list_layout: linear
  style/candidate_format: " [label]  [candidate] [comment] \u200a"
  style/label_font_point: 8
  style/font_face: ""
  style/border_height: -3
  style/border_width: -3
  preset_color_schemes:
    mac:
      name: macOS Light
      author: "lonr <https://lonr.eu.org>"
      back_color: 0xf1f2f2 # background
      label_color: 0x808080 # label
      candidate_text_color: 0x494949 # candidate
      comment_text_color: 0x494949 # comment
      hilited_candidate_back_color: 0xd85a00
      hilited_candidate_label_color: 0xffffff
      hilited_candidate_text_color: 0xffffff
      hilited_comment_text_color: 0xffffff
      # text_color: 0x808080                    # 拼音颜色 (inline_preedit: false)
      # hilited_text_color: 0xEEEEEE            # 选中拼音颜色 (inline_preedit: false)
      # candidate_back_color:                 # 候选项底色
      # preedit_back_color:                   # 拼音底色 (inline_preedit: false)
      # hilited_back_color:                   # 选中拼音底色 (inline_preedit: false)
      # border_color:                         # 外边框颜色

    mac_dark:
      name: macOS Dark
      author: "lonr <https://lonr.eu.org>"
      back_color: 0x393939
      label_color: 0x7b7b7b
      candidate_text_color: 0xebebeb
      comment_text_color: 0xebebeb
      hilited_candidate_back_color: 0xd15900
      hilited_candidate_label_color: 0xffffff
      hilited_candidate_text_color: 0xffffff
      hilited_comment_text_color: 0xffffff

默认的输入法有一点我很喜欢,那就是它有很多的 emoji 可以用,只需要打出对应的中文就会显示 emoji 候选

RIME 也支持:只需要克隆 rime-emoji 仓库,然后将其中的 opencc 文件夹拷贝到 ~/Library/Rime,并将 rime-emojiemoji_suggestion.yaml 的内容放在小鹤双拼的配置文件 double_pinyin_flypy.custom.yaml

# Rime schema
# encoding: utf-8

patch:
  ... # 为节省篇幅,此处省略前面的配置
  switches/@next:
    name: emoji_suggestion
    reset: 1
    states: [ "🈚︎", "🈶️" ]
  'engine/filters/@before 0':
    simplifier@emoji_suggestion
  emoji_suggestion:
    opencc_config: emoji.json
    option_name: emoji_suggestion
    tips: none
    inherit_comment: false

修改 default.custom.yaml,增加 menu 属性,并将 page_size 设置为你想要的值

# RIME configuration
# encoding: utf-8

patch:
  schema_list:
    - schema: double_pinyin_flypy # 小鹤双拼
  menu:
    page_size: 9

RIME 支持导出个人词库,可以修改 ~/Library/Rime 下的 installation.yamlsync_dir 属性,这样每一次同步的时候就会同步到这个路径

我在我个人的 iCloud 下新建了一个 Rime 文件夹用于存放同步结果,所以是下面这样配置

distribution_code_name: Squirrel
distribution_name: "鼠鬚管"
distribution_version: 1.0.3
install_time: "Thu Jan  1 22:18:59 2026"
installation_id: "f40fdaa1-7677-4f61-b5a9-778672ced54c"
rime_version: 1.13.0
sync_dir: "/Users/martinlwx/Library/Mobile Documents/com~apple~CloudDocs/Rime"

在输入法托盘里面点击同步按钮就会自动同步到 sync_dir

上面的最小配置已经足够我使用,我打算使用上一段时间看看是否。如果上面的配置有说不清楚的地方,你可以在我的 dotfilesRime 文件夹下找到上述配置😎️