对 RIME 之定制

CodeingBoy 6月 10, 2018

我日常使用的输入法是 RIME,这是一个开源的、可配置的输入法。与其它国内中文输入法相比,它没有各种广告,也没有各种和云相关的功能,但相应地,输入的词库等也没有国内输入法那样多。

好在这是一个可配置的输入法,意味着我可以对输入法进行一定程度上的定制。但是在定制之后,想要修改自己的定制成了问题,所以本文就对自己所做的定制做了总结,一来方便我以后修改参考,二来方便其它网友查询参考。

使用的 RIME 发行版是 Windows 下的小狼毫。

定制内容

  • 选择输入方案和皮肤
  • 候选词个数设置为 9
  • 候选词选择界面切换为横向排列
  • 默认英文模式
  • 一键舍弃当前输入内容
  • 常用符号一键上屏
  • 去除不需要的模式切换热键
  • 安装一个英文单词提示输入方案
  • 安装朙月拼音扩充词库
  • 添加自定义词组
  • 设备同步

参考

如果需要对 RIME 配置有系统的了解,可以访问以下地址:

选择输入方案和皮肤

这个通过小狼毫自带的配置工具即可完成,选择输入方案时我只选择了朙月拼音,而不选择其它的输入方案。简繁切换等通过 Ctrl + Grave 完成。

候选词个数设置为 9

在一个全新的输入法配置下,首要的事情是先把候选词个数设置为  9,这样我可以有更多可用的候选词供选择。

使用小狼毫自带的配置工具配置输入方案、皮肤后,在用户文件夹下就生成了 default.custom.yaml 了。打开这个文件,在 patch 下写入:

重新部署就好了。

参考

候选词选择界面切换为横向排列

weasel.custom.yaml 的 patch 中输入:

参考

默认英文模式

luna_pinyin.custom.yaml 中输入:

参考

一键舍弃当前输入内容

默认情况下,可以按 Esc 清除已经输入的内容。但是这个键太远了,因此我习惯设置 Ctrl + C 进行清除。

default.custom.yaml/key_binder/bindings 定义了小狼毫的快捷键,但是在其它文章中是采用覆盖的方法进行自定义。但你也可以采用补丁的方法:

为了对所有快捷键进行自定义,我会采用覆盖的方法:

我会把使用不到/不熟悉的快捷键一律清除掉,以避免冲突。

参考

常用符号一键上屏

小狼毫默认的标点符号设定是一个按键会对应多个标点符号,而多出来的标点符号其实一般用不到,所以一般都会在 luna_pinyin.custom.yaml 设置为直接输入最常用的那个:

参考

去除不需要的模式切换热键

这就简单了:

参考

安装一个英文单词提示输入方案

使用国内输入法的时候,用的很多的一个功能就是以 v 开头能够快速查询英文单词,这样就不需要再去打开浏览器查某个单词是怎么拼写了。我希望 RIME 也能够具备这样的功能。

RIME 原生不具备此功能,但可以通过添加输入方案来变相达成:Easy English

下载其中的两个文件,粘贴到用户配置文件夹后重新部署即可。使用的时候切换输入方案即可。

用右 Shift 键切换中文/英文提示模式

每次需要英文单词提示的时候都用 Control + Grave 切换方案太麻烦了,因此我设置右 Shift 进行切换:

单单设置 Shift_R 是没用的,需要配合 Shift。但是按键的时候只需要按一次右 Shift。

为了覆盖原来的左右 Shift 功能,需要:

这样以后:

  • 中文下按左 Shift:已输入的内容作为英文直接上屏
  • 中文下按右 Shift:已输入的内容被清空,切换到 Easy English
  • Easy English 下按右 Shift:切换到朙月拼音,但是朙月拼音此时是英文模式(这是因为之前设置了默认英文模式,这就尴尬了……)

参考

在特定程序下默认关闭中文输入

既然是这样,只好去掉默认英文模式的设置。只在特定程序下默认英文(weasel.custom.yaml):

参考

安装朙月拼音扩充词库

之前使用的是Rime 擴充詞庫,但是经过一番搜索后发现国人基于此以及 Easy English 做出了更适合的词库

下载后丢到用户配置目录即可。

添加自定义词组

添加自定义词组有两种办法:

第一种是按照这里使用标点符号进行配置,第二种是直接在词库文件中(比如上面导入后的 luna_pinyin.extended.dict.yaml)定义:

配置同步

按照这里操作即可

本文采用 CC BY-NC-SA 3.0 协议进行许可,在您遵循此协议的情况下,可以自由共享与演绎本文章。
本文链接:https://blog.codeingboy.me/rime-customization/

发表评论

电子邮件地址不会被公开。 必填项已用*标注