★前言
RIME输入法很难配置,本文以Windows版本的小狼毫输入法为例,介绍RIME输入法的一些基础知识和简单配置。
★下载和安装
◇RIME官网
首先,请到RIME官网下载并安装最新版的小狼毫:
https://rime.im
◇支持Windows XP的版本
尽管官网主页还写着支持Windows XP,但实际上小狼毫对XP的支持并不好!
从0.13.0 (2019-01-28) 到0.14.2 (2019-06-17),在安装和部署的时候都会出错,提示”WeaselDeployer.exe - 应用程序错误“,如下图所示:
如果你想在XP上使用小狼毫的话,建议用0.12.0 (2018-11-12),这个版本可能是最后一个对XP支持比较好的版本。如果0.12不行,请尝试0.9.30或更旧的版本。
★基础知识
◇个人资料路径[1]
RIME输入法的个人资料路径存在于以下位置:
【小狼毫】 "%APPDATA%\Rime"
【鼠须管】 ~/Library/Rime/
【中州韵】 ~/.config/ibus/rime/ (0.9.1 以下版本为 ~/.ibus/rime/)
这些文件夹包含了用户对输入法的所有设置,如果我们要调整输入法的功能,基本上就是编辑这里的文件,因此这些路径很重要,后面我们会反复用到。
◇编辑工具——Notepad++
在上面提到的个人资料文件夹中,我们看到一些「.yaml」文本文档。Rime 输入法中,多用扩展名为「.yaml」的文本文档, 而Rime 中的所有文本文檔,均要求以 UTF-8 编码,并建议使用 UNIX 换行符(LF)。[1]
在Windows中,新建文本文档的编码是UTF-8,但如果用到一些特殊字符,例如“人”或“文”字,用记事本或写字板保存之后,文件编码就会变成ANSI或其它。除此之外,如果词库文件太大,记事本或写字板也可能会卡顿或死机。所以编辑小狼毫的文本文档最好用高级编辑器,例如Notepad++、Vim或Emacs。
这里主要讲Windows平台下的小狼毫输入法,所以我们建议大家用Notepad++。
◇重新部署[2]
当你修改了RIME输入法的设置时,一般都要“重新部署”才能生效,重新部署的方法是:
【小狼毫】开始菜单→小狼毫输入法→重新布署;或者,当开启托盘图标时,右键点选「重新布署」
【鼠须管】在系统语言文字选单中选择「重新布署」
【中州韵】点击输入法状态区上的 ⟲ (Deploy) 按钮 或:如果找不到状态区,在终端输入以下命令,可触发自动部署:
rm ~/.config/ibus/rime/default.yaml; ibus-daemon -drx
对设置的修改于重新布署后生效。编译新的输入方案需要一段时间,此间若无法输出中文,请稍等片刻。
若部署完毕后,可以通过 Ctrl+` 唤出方案选单,输入方案却仍无法正常使用,可能是输入方案未部署成功。请查看日志文件定位错误。
★简繁转换
小狼毫默认是繁体中文的,安装完成后需要换成简体中文,简繁转换有两种方法:修改文本和快捷键,我推荐大家用第一种方法。
◇修改文本[2]
以Windows为例,在个人资料文件夹:"%APPDATA%\Rime"下新建一个“luna_pinyin.custom.yaml”文件,输入以下代码:
# luna_pinyin.custom.yaml
patch:
switches: # 注意縮進
- name: ascii_mode
reset: 0 # reset 0 的作用是當從其他輸入方案切換到本方案時,
states: [ 中文, 西文 ] # 重設爲指定的狀態,而不保留在前一個方案中設定的狀態。
- name: full_shape # 選擇輸入方案後通常需要立即輸入中文,故重設 ascii_mode = 0;
states: [ 半角, 全角 ] # 而全/半角則可沿用之前方案中的用法。
- name: simplification
reset: 1 # 增加這一行:默認啓用「繁→簡」轉換。
states: [ 漢字, 汉字 ]
如果想改回繁体,把“simplification”下的reset值改成“0”即可。改好文件之后,重新部署即可生效。
◇快捷键[2]
切换到 Rime 输入法,按 F4 键或组合键 Ctrl+` 唤出输入方案选单(` 键常见于 1 的左方),请切换成“明月拼音·简化字”。
不过,有些同学电脑上 Ctrl+`或F4 键与其他软件冲突,又或者有的玩家切换频繁,想定义到更好的键位,请按以下步骤操作。
在个人资料路径(Windows就是"%APPDATA%\Rime")下新建一个default.custom.yaml文件,假如我想设置成Ctrl+F4,那么就填入以下代码并保存:
# default.custom.yaml
patch:
"switcher/hotkeys":
- Control+F4
注意:
1. 以上代码必须保持原样,大小写一致,一个空格也不能少,否则修改无效。
2. 同一个文件中只能含有一个“patch:”,多个“patch:“会使配置失效。
其它组合键的名称,例如Shift和Alt,大小写字母和数字都用他们自己表示,又假如我想用Shift+F1,对应的代码就是:
# default.custom.yaml
patch:
"switcher/hotkeys":
- Shift+F1
改好文件之后,重新部署即可生效。
★用方括号键翻页[3]
小狼毫默认是以“,”和"."或"-"和"="来进行翻页的,但是很多输入法都用"["和"]"来翻页,想用方括号键翻页请按以下步骤操作。
在个人资料文件夹中新建一个“luna_pinyin.custom.yaml”文件(如果已存在就直接打开),在文件填入以下代码:
# luna_pinyin.custom.yaml
patch:
"key_binder/bindings":
- { when: paging, accept: bracketleft, send: Page_Up }
- { when: has_menu, accept: bracketright, send: Page_Down }
注意:
1. 以上代码必须保持原样,大小写一致,一个空格也不能少,否则修改无效。以上代码有很多空格,别漏了!
2. 同一个文件中只能含有一个“patch:”,多个“patch:“会使配置失效。
如果你在前面已经定义过“luna_pinyin.custom.yaml”文件,那么前缀“# luna_pinyin.custom.yaml”和“patch:“就不用填了,直接在之前的代码后面添加代码即可。改好文件之后,重新部署即可生效。
★词库管理
词库管理是本指南的重难点,希望大家要有充分的心理准备。
◇增加第三方词库[4] [5]
小狼毫自带的词库是很弱的,为了增加词库,我精心挑选了一些搜狗拼音词库。因为这里是讲Windows平台,所以我们只要”sogoudict - Windows.txt"文件,请到《搜狗拼音精选词库》下载。
以下新建的文件都是在小狼毫的个人资料文件夹中,请知悉!Windows平台的个人资料路径就是:"%APPDATA%\Rime"
luna_pinyin.sogou.dict.yaml
在个人资料文件夹中新建一个“luna_pinyin.sogou.dict.yaml”文件,在文件填入以下代码:
# luna_pinyin.sogou.dict.yaml
---
name: luna_pinyin.sogou
version: "2015.1.10"
sort: by_weight
use_preset_vocabulary: true
...
# 我的词库
把”sogoudict - Windows.txt"文件里面的内容复制到"# 我的词库"后面并保存。
请注意,以上代码必须保持原样,一个空格也不能少,上文代码的冒号后面有一个空格,一定要加上,否则会添加失败。
这个文件就是把搜狗词库进一步转换成小狼毫能够识别的文件。
luna_pinyin.extended.dict.yaml
新建一个“luna_pinyin.extended.dict.yaml”文件,然后输入:
# luna_pinyin.extended.dict.yaml
---
name: luna_pinyin.extended
version: "2015.1.10"
sort: by_weight
use_preset_vocabulary: true
import_tables:
- luna_pinyin
- luna_pinyin.sogou
...
注:“ - luna_pinyin”这行是必要的,如果没有就打不出字!
这个文件的功能就是引用不同的词库文件,“ - luna_pinyin”就是引用基础词库,没有它就打不出字,“ - luna_pinyin.sogou”就是引用刚才新建好的“luna_pinyin.sogou.dict.yaml”。
如果你还想添加别的词库,就像上文那样建立一个新的词库文件,然后再添加到“luna_pinyin.extended.dict.yaml”文件中。例如,你添加了”luna_pinyin.user.dict.yaml“词库文件,那么就在“ - luna_pinyin.sogou”后面添加“ - luna_pinyin.user”。
luna_pinyin.custom.yaml
在“简繁转换”的已经说过,推荐大家用修改文本的方法。如果你用第一种方法新建了”luna_pinyin.custom.yaml“文件,那么直接按照下面的步骤操作即可;如果你用快捷键选定了“朙月拼音•简化字“方案,那么这里的新建的文件名必须改成” luna_pinyin_simp.custom.yaml“才能生效。
新建一个“luna_pinyin.custom.yaml”文件,输入以下代码:
# luna_pinyin.custom.yaml
patch:
"translator/dictionary": luna_pinyin.extended
注意:
1. 以上代码必须保持原样,一个空格也不能少,否则修改无效。
2. 同一个文件中只能含有一个“patch:”,多个“patch:“会使配置失效。
这个文件是为了引用“luna_pinyin.extended.dict.yaml”文件,这是软件设计决定的,只有这样词库才能生效。
重新部署
建立好以上几个词库文件后重新部署,词库才会生效。输入搜狗词库特有的词语验证,例如“天涯明月刀”和“银魂”。
◇用户词典管理[6]
刚才我们说的是自定义的词库,现在说一说用户平时打字生成的词库。
用户词库文件储存在个人资料路径下,以明月拼音为例,小狼毫会生成一个“luna_pinyin.userdb”文件夹,这里就储存了用户自己的词库。
但是这个词库文件不能直接使用,我们要借助小狼毫的“用户词典管理”功能来导出和导入词库。开始菜单——小狼毫输入法——用户词典管理,在左侧列表中选中输入方案,按“输出词典快照”,它就会导出一个txt文件,这就是用户词库文件;选择“合入词典快照”就能导入这个txt文件,关闭用户词典管理,重新部署就生效了。
如果你想清空用户词库,必须结束“WeaselServer.exe“才能删除“luna_pinyin.userdb”文件夹(旧版是luna_pinyin.userdb.kct文件),然后在小狼毫的安装目录下重新打开“WeaselServer.exe“,它就会重新生成“luna_pinyin.userdb”文件夹,这时你的用户词库就恢复到默认状态了。
小狼毫的某些版本的”用户词典管理“有一个严重的Bug,“输出词典快照”会出错,提示“未能完成导出操作。会不会是同步文件夹无法访问?”,如下图所示:
这时,你要先运行一次同步:开始菜单——小狼毫输入法——用户资料同步,然后个人资料路径下就会生成一个“sync”文件夹,最后才能导出词库。
◇小狼毫和搜狗词库功能对比
用户词库和第三方词库分离是更好的设计,小狼毫和搜狗都是这样的。小狼毫的用户词典(txt文件)和第三方词库(.yaml文件)就像搜狗的用户词库和细胞词库,下图是搜狗拼音的词库管理功能界面:
但是,据说小狼毫的用户词典容量只有“十万”,超过这个量性能则会下降,引起输入法卡顿,[5]不知道搜狗的是怎样的。所以,大家在导入小狼毫词库时,请按照上文的方法分开导入,不要用“用户词典管理”导入第三方词库。
尽管“十万”的用户词库量对很多用户来说已经很大,但软件设计应该更有前瞻性,免得到时遇到瓶颈。
★备份和恢复[6] [7]
RIME是跨平台的输入法,所以你只要把配置文件粘贴到其它系统对应的个人资料路径,并重新部署就能恢复你的个人资料(例如设置和词库等)了。
这里我们要用到小狼毫的同步功能,开始菜单——小狼毫输入法——用户资料同步。同步结束后,小狼毫会在个人资料路径下生成一个“sync”文件夹,这个文件夹包含了你的所有设置,一般有两类文件:”.yaml“和”.txt“文件,yaml要粘贴到别的电脑对应的RIME个人资料路径,txt词库文件要用”用户词典管理“功能导入。
最后在新电脑上重新部署,你的设置就会生效了。
★参考文献
RimeWithSchemata · rime/home Wiki
CustomizationGuide · rime/home Wiki
在 Rime 中加入"["和"]"翻页按键绑定(以【明月拼音】为例)
rime-aca/dictionaries: Rime詞庫
【图片】〔新手推荐敎程〕关于导入词库及「深蓝词库转换」的正确操作方法【rime吧】_百度贴吧
UserGuide · rime/home Wiki
GNU/Linux 输入法折腾笔记 (RIME) | Mogeko`s Blog