木匣子

Web/Game/Programming/Life etc.

鼠须管之五笔配置

实习生涯过去半个多月了,公司给配的 iMac 昨天到了。充裕的硬盘和内存,使用起来就是爽快,不用像折腾 Macbook Air 那样小心翼翼。新机子到手后,当然有很多事要做。装上各种开发工具和常用软件,当然少不了输入法! 小时候接触电脑比较早,99年当时五笔输入法很火热,学电脑都会先学打五笔。当时的拼音没有像今天这么智能,超级难用。所以五笔在大陆地区中文输入法的地位还是挺高的。没学多久就能比较流利地打字了……后来,随着年龄的增长,我的拼音水平是越来越差,所以更加依赖五笔。

Windows 下五笔输入法特别多,王码五笔(86版),极品五笔,念青(繁体)五笔,QQ五笔,甚至现在很流行的五笔拼音混合输入法等等……加上网络词库等,更是越来越好用。后来转战 Linux 平台,试了一些输入法,如 iBus,fcitx 等等,都挺不错的,我比较偏好后者。

刚开始用 Mac 的时候,在输入法上有些水土不服,一方面是按键不太适应,另一方面是知道的软件不多。系统自带的五笔很不好用,不能联想选词,而且会把字根直接显示在屏幕上,特别恶心。试过了QQ五笔 for mac,打字的时候非常卡,词库太大了,华而不实,而且五笔拼音混合输入很不给力,没有 fcitx 来得方便。后来在网络上遇见了强大的鼠须管(Squirrel),使用后感觉真是太棒了,灵活的定制,小巧的词库,打字时非常流畅,五笔拼音混合输入也非常方便。

五笔有些特点:最多四码一字,很少选词。如果遇到选词,通常位置都很固定,不需要依赖词频变化位置,例如:去(fcuu)云(fcuu)支(fcuu),只要凭借少量记忆就能摸准位置。不像拼音这样的,会依个人使用习惯变化,也不太需要网络支持。所以词库越小越好。偶尔记不清字长什么样的,再用拼音打就成了。这也是近年来五拼法很流行的原因。

鼠须管

鼠须管来自 rimeime(中州韵输入法引擎 | Rime Input Method Engine) 项目地址:https://code.google.com/p/rimeime/ 鼠须管是中州韵输入法引擎在Mac版本下的别称。下载安装后在“系统偏好设置>语言与文本>输入源”中启用即可。如果你想使用拼音输入法,那么安装完即可直接使用,但我的目标是五笔,所以需要进一步定制。

配置文件

鼠须管的配置文件都在 mac 系统的 /Users/<your_name>/Library/Rime 目录下,通常在用户目录下是不显示 Library(资源库)文件夹的,所以可以在 finder 中按下 Shift+Command+G,前往 ~/Library/Rime。在这个目录中有很多以 .yaml 为扩展名的文件。这些是鼠须管的配置文件。可以直接用你喜欢的文本编辑器查看。

根据维基百科的介绍,YAML 格式是一种可读性高,用来表达资料序列的编程语言。它最大的特点就是“在缩排中空白字符的数目并不是非常重要,只要相同阶层的元素左侧对齐就可以了。”这意味着你用两个空格或四个空格作为缩进(indent)都是可以的。

鼠须管提供了一个很方便用户自定配置的方法,只要创建一个文件名(.yaml 之前)与要定制的文件相同,扩展名为 .custom.yaml 的文件即可。例如要定制 default.yaml 只需要增加一个 default.custom.yaml 文件即可。而文件首行以 patch: 开头,之后的所有配置项缩进一个层级。

定制五笔输入法

patch:
  schema_list:
    - schema: wubi_pinyin

将以上代码保存为 default.custom.yaml 然后选用鼠须管输入法,并在输入菜单中使用“重新部署”,这时输入法就变成了五笔拼音输入法。如果只想使用五笔,可以将 wubi_pinyin 替换成 wubi86

外观定制

同样的,我们还可以灵活定制输入法的外观:

patch:
  "style/horizontal": true
  "style/font_point": 16

将以上代码保存为 squirrel.custom.yaml 即可,记得“重新部署”输入法。更多相关的配置项可以参考对应文件,或者官方的《定制指南》


Updated at 2020-02-10

注意这里使用的 patch 语法为 "key/sub-key": value 。这样只会修改特定的子键,而不会影响其它子键。

我曾经因为覆盖了整个 style 配置,导致出现一个很诡异的 Bug.