我的 Rime 配置说明(鼠须管 Squirrel)(小狼毫 Weasel ),仓库:iDvel/rime-settings
使用说明
备份后删除 ~/Library/Rime/
目录下原有的配置文件,再将仓库所有文件复制粘贴进去就好了。
请先将 pinyin_simp.dict.yaml
中的 - cn_dicts/private
这行删除,这是我自己的私人词库(联系人之类的),否则鼠须管无法部署,小狼毫只能输入英文。
调整/折腾期间建议在 pinyin_simp.dict.yaml
里注释掉维基词库,以提高部署速度。
各文件说明
.
├── default.custom.yaml # 全局设置
├── squirrel.custom.yaml # 鼠须管的皮肤设置
├── weasel.custom.yaml # 小狼毫的皮肤设置
├── pinyin_simp.schema.yaml # 拼音方案(关键配置文件)
├── pinyin_simp.dict.yaml # 挂载词库
├── cn_dicts/ # 词库目录
├── symbols.custom.yaml # 自定义的 symbols,单独拆分出来了
├── melt_eng.schema.yaml # 英文方案
├── melt_eng.dict.yaml # 挂载词库
├── en_dicts/ # 词库目录
├── custom_phrase.txt # 自定义文本(固顶字)
├── opencc/ # Emoji、符号、词语映射
├── rime.lua # lua 脚本
└── zh-hans-t-essay-bgw.gram # 八股文语言模型
方案设计
- 简体全拼
- 鼠须管 Squirrel 0.15.2
- 小狼毫 Weasel 0.14.3
- 「袖珍简化字方案」作为基础
- 融合「melt_eng」英文输入方案和词库
- 纯简体字表、词库
- 长期修订词库
- 修正大量错字、错音、异形词
- 校对大量词汇,主要参考校对网
在 pinyin_simp 基础上修改,删掉了反查和笔画后发现没剩下多少代码了,就不单独新建 pinyin_simp.custom.yaml
再以 patch 的方式写配置了,就直接在里面写了。
中英文的词库都放进了 cn_dicts/
和 en_dicts/
中,让主目录清爽一些。
「袖珍简化字」Vs.「朙月拼音」
简体与繁体的问题,在 Squirrel 0.15.0 开始 [email protected]
的过滤失效了,生僻字暴增(默认的字表过大),就考虑换到了纯简体的字表、词库。
「朙月拼音 luna_pinyin」原版是使用繁体作为词库,若要输出简体是经过了 opencc 转换的。
简体用户最好是用简体方案,词库直接使用简体的,这样:
- 出词不用经过 opencc 转换,可避免一些 Bug 和错字
- 自己新增词库也很方便,搜狗、百度、GitHub 上都有很多简体词库可以直接转换并嵌入
- 用户词典也是简体的
搜狗转 Rime 词库,我用的是这个仓库:lewangdev/scel2txt
melt_eng Vs. easy_en
melt_eng(融合拼音的英文输入方案)是 easy_en 的一个改版。
支持了响应大写字母(Shift + 字母);
精简掉了大写字母开头的词汇,只保留小写;
自己可以新增特定的大写词汇,且也可以用小写来响应;
输入大写开头的字母则直接过滤掉中文候选内容,适合输入忘记了后面怎么拼写的长单词。
字表与词库
字表
在为 Rime 寻觅字表时,发现官方的袖珍简化字方案、四叶草方案及其他一些方案的字表欠佳。
一是生僻字过多,普通用户完全用不上这些古字,繁体字只需要切换简繁即可;
二是错误及过时的注音也很多,袖珍简化字方案自带词库至少有几个百错误。
一个一个手动修改太过麻烦,干脆自己整理一份完全正确的:《通用规范汉字表》的 Rime 字表。
多音字问题
如果引入了没有注音的词库,Rime 会自动帮忙注音,用多种多音字都可以打出来,但是:
当含有多音字的词组缺少编码字段时,自动注音程序会利用权重百分比高于 5% 的读音进行组合、生成全部可能的注音。—— Rime 输入方案设计书
示例:
# du:dou 不高于 5:100,du 不会参与自动注音
都 dou 100
都 du 5
# 大于 5%,都会参与自动注音
长 chang 100
长 zhang 6
将常用多音字之间的权重比调整为至少在 6% 以上,剩下大约 300 个犄角旮旯的发音没有理会。
词库
同样的,官方原版词库的异形词与错别字太多。
目前主要融合的词库:
难得的能找到的公开的简体的系统词库中,错别字、异形词、错误注音最少的,就是不太全。
增加了几千个词语,主要是补全上面词库缺失的常用两字词。
补充大量日常用语(三个字及以上的)。
词库覆盖还不错,日常的基本都有,就是错误太多。
涵盖了大部分名词,增强输入体验。
- 自己平时的扩展
长期更新/修订词库
花了大量精力对词库的异形词、错别字、错误注音进行了修订。
简体输入法系统词库可忒难找了,大多数公开的都是垂直的专业词库,鲜有开源、全面、准确、舒适的系统词库。自己融合了几个还凑合的词库,参考一些异形词整理表、常见错别字、Google、校对网、《现汉7》《现代汉语规范词典》等对其进行了修正。
迫于隔三差五会输入一些词库中没有的人名、地名、电影名、专业名词等等,还是引入了维基词库(错误巨多),随缘遇到错误了就修订一下。
其他
同步
installation.yaml
和 user.yaml
两个文件在第一次部署后会自动生成。
部署完成后可以在 installation.yaml
中修改或添加以下两行,配置同步目录,示例:
# ...
sync_dir: "/Users/dvel/Dropbox/Rime_userdb" # 同步的路径
installation_id: "Dvel-MBP-1" # 本机的 ID 标志
# ...
Rime 是双向同步机制,在菜单栏点击「同步用户数据」后,配置目录(~/Library/Rime/
)和同步目录(sync_dir
)会保持一致。
删词 or 降权
可以删除自造词,或降低词库中已有词语的权重(回到原始权重,不是降到最低)。
- 鼠须管使用 ⌃ + ⇧ + ⌫
- 小狼毫使用 Ctrl/Shift + Del
Tab 切光标
这功能挺好用的,每次用别人的电脑打字都会怀念这个功能。
已经在 default.custom.yaml
中默认开启,可以使用 Tab 或 Shift + Tab 来在单字拼音前后移动。

对于「xian西安」「tian提案」这种拼音,如果想切到「xi、ti」的后面,只能用左右方向键移动。
另外 Shift + ⌫ 可以删除单个汉字的拼音。
不同的上屏方式
按下空格会上屏汉字,按下回车会上屏字母。
-
按「回车」,上屏的是「nihao」。
-
按「Ctrl/Shift + 回车」,上屏的是「ni hao」。(中间有空格)
「Ctrl/Shift + 回车」会自动断词,添加空格。
translator/preedit_format
这里还会影响上屏显示的东西,比如是显示「lv」还是「lü」。
如果是双拼方案,preedit_format
还可以选择是否在输入框进行转换,比如是显示「zz走」还是「zou走」。
皮肤
这里有一个鼠须管内置皮肤的展示图:NavisLab/rime-pifu(图片备份)
小狼毫自带皮肤预览。
需要自己设计皮肤的,推荐这个仓库(鼠须管):LEOYoon-Tsaw/Squirrel-Designer
想要的但没有实现的功能
固定候选项顺序
落格输入法有这个功能,很好用,Rime 暂时不能或不知道怎么来实现。
将字、词或符号固定在一个编码的前 N 个位置(落格还支持固定在第 N 个),而其他的位置正常参与调频。
custom_phrase.txt
确实可以固定在前 N 个,但这样不参与造词,太想要这功能了😭。
[✔]特殊候选项提升
「西安xi’an」「提案ti’an」这种不输入 '
时和「先xian、天tian」有冲突的词语,候选项过于靠后,且多次输入无法提升。想提升到第一页候选项,不知如何做到😭。
已解决:参考的 rime-melt,解决是解决了,但不知道怎么固定在……比如第二页或其他的位置。
[✔]英文在候选项中的问题
在很多英文单词输入最后一个字母之前,候选项第一的是一个毫不相干的词汇,有点影响体验。
除非在词库中这么写:
Google Goo
Google Goog
Google Googl
Google Google
还有一种解决办法就是第一个字母输入大写,这样候选项中就全是英文。
但都有点麻烦,似乎无法解决😭。
已解决:调教 Rime 英文输入方案
参考 & 感谢
希望本配置帮助到了你,以下是我上手时主要参考的仓库,表示感谢: