Rime: 输入法神器

有些工具, 属于前期投入成本高, 但价值半衰弱期长, 对应到重要不紧急的象限, 值得你花时间去研究, 输入法就属于这类工具.

环境

  • 你: 最好会写(或者抄)一点配置代码
  • 系统: macOS
  • 方案: 五笔 86
  • Rime: 鼠须管

通过 Rime 官网下载安装后,会在 ~/Library/Rime 目录下存储你的用户配置,后续的所有更改都在该目录下进行。

道生一: Rime 是什么

使用电脑过程中,打字是必不可少的操作。对于必要操作的效率的效率提升,可以大幅提升你的整体工作效率。

Rime 是一个输入法框架,基于这套抽象出来的通用框架,你可以基于自己的喜好,随意的打扮它,不论是样式或者是词库。它可以让输入法不再是厂商提供的已有功能项,而是让你随心所欲地定制属于你自己的独有输入法。

安装 Rime 后,默认的已经有了一个基本可用的初级输入法。但它真正强大的地方并不在于这个输入法,而是后续你的自定义配置。你的配置就像是给初级输入法打了个补丁,五笔、拼音、日文等等,只要你愿意,都可以定制出来。

是可谓,道生一。

一生二: 方案定义和对应词典

一个属于你的个性化输入法补丁,就是你使用 Rime 约定的语言(YAML),告诉它你准备怎么玩。

这个补丁包含两部分: 玩法定义和玩法词典。

Rime 会将你的这两部分 插入 到它的框架中, 编译生成一个可运行的个性化输入法。

这两个自定义文件,在 Rime 中被命名为 你的玩法名称_schema.yaml你的玩法名称.dict.yaml

比如我定义玩法名称为 wubi86_jidian, 那对应的两个配置文件就应该是 wubi86_jidian.schema.yaml 和 wubi86_jidian.dict.yaml

玩法定义

wubi86_jidian.schema.yaml 为例:

schema:
  schema_id: wubi86_jidian  #Rime 识别的 ID
  name: "极点五笔 86"       #选择方案时显示的名称
  version: "1.0"
  author:
    - 创始人 王永民先生
  description: |
    五笔字形 86 极点极爽版
  dependencies:
    - pinyin_simp

在该文件中描述你的五笔输入法的个性化使用需求,对应的配置项参照官网文档即可。

玩法词典

词典文件以 wubi86_jidian.dict.yaml 为例:

name: wubi86_jidian
version: "4.3"
sort: by_weight #by_weight/权重 original/原始
import_tables: #此处是添加用户自定义词库的地方
  - wubi86_jidian_user
columns: #码表格式
  - text #文字
  - code #输入码
  - weight #权重
  - stem

在该文件中存储你的五笔输入法词典(导出你现有的,或者从网上找别人导出现成的都可以)。

二生三:拼音反查

如果突然遇到不会打的字(忘掉如何拆解五笔)怎么办?

可以再搞一个拼音输入法备着, 设置一个快捷键,可以随时从五笔输入切换到拼音输入救急。

再搞一个输入法的方法还是同样的,新建 pinyin_simp.schema.yaml 和 pinyin_simp.dict.yaml 文件,分别在其中描述你对拼音输入法的想法。

# From wubi86_jidian.schema.yaml

reverse_lookup:
  dictionary: pinyin_simp
  #按z键进入拼音输入法
  prefix: "z"
  suffix: "'"
  tips: [拼音]
  preedit_format:
    - xform/([nl])v/$1ü/
    - xform/([nl])ue/$1üe/
    - xform/([jqxy])v/$1u/

三生万物: 自定义词典

有了上面的玩法定义和玩法词典文件,已经可以编译生成属于你的五笔输入法了。

但如果除了默认加载的那个词典,还有一些个性化词组想添加的话,怎么办?

可以单独建一个 wubi86_jidian_user.dict.yaml (看后缀即可知它也是一个词典文件),在你的 wubi86_jidian.dict.yaml 文件中引用它即可。

这样,如果你经常

  • 看电视剧,电影,可以把常见的相关词组放进 wubi86_jidian_movie.dict.yaml
  • 玩王者荣耀, 可以把相关词组放进 wubi86_jidian_king.dict.yaml
# From wubi86_jidian_dict.yaml

import_tables: #此处是添加用户自定义词库的地方
  - wubi86_jidian_user                # 个人私有词库

变漂亮点

Hard core 部分上面已经全部完成,剩下的就是一些皮毛的东西。

皮毛样式的修改,Rime 有约定俗成的文件命名。

  1. 设置输入法皮肤

    建立 squirrel.custom.yaml 文件, 在其中按你想法来随便定制。

    # From squirrel.custom.yaml
    patch:
      style:
        color_scheme: ink
        horizontal: true
        font_point: 28
        label_font_point: 11
        fullscreen: true
        inline_preedit: true # 单行显示
        corner_radius: 6     # 窗口圆角半径
    
      preset_color_schemes:
        ink:
          name: 墨池/Ink
          author: 佛振 <chen.sst@gmail.com>
          text_color: 0x000000
          back_color: 0xeeffffff
          candidate_text_color: 0x000000
          hilited_text_color: 0x000000
          hilited_back_color: 0xdddddd
          hilited_candidate_text_color: 0xffffff
          hilited_candidate_back_color: 0xcc000000
          comment_text_color: 0x5a5a5a
          hilited_comment_text_color: 0x808080
    
  2. 修改默认配置项

    # From default.custom.yaml
    patch:
      schema_list:
        - schema: wubi86_jidian
        - schema: numbers
        - schema: wubi86_jidian_pinyin
        - schema: wubi86_jidian_trad
        - schema: pinyin_simp
    
      # Menu
      menu:
        page_size: 5                    # 候选词数量
      switcher:
        hotkeys:
          - "Control+0"
        abbreviate_options: true
        caption: "【 输入法设置 】"
        option_list_separator: "|"
    
  3. 重新布署

    Rime 的所有定制修改,都需要重新编译,方法也特别简单,在系统输入法菜单中选择「重新布署」即可.