什么是RIME/中州韵输入法引擎
RIME/中州韵输入法引擎,是一个跨平台的输入法算法框架。为什么要介绍引擎?我们都知道基于不同的平台,一个功能相同的软件,可能要针对不同平台重新编写代码。
有了输入法算法框架以后,只需要编写一次代码,剩下的工作交给框架进行完成,实现不同平台的前端实现。
基于RIME/中州韵输入法引擎,官方基于框架实现了多个平台的输入法,今天要介绍的就是Windows平台的小狼毫Weasel输入法(本人买不起mac就不管mac版本了😛)。
为什么使用基于RIME引擎的小狼毫输入法
引擎始终是引擎,是一串代码,小狼毫Weasel输入法是对引擎的封装和基础实现。
有了小狼毫输入法,我们就可以实现不联网不同步资料,全程使用本地的RIME框架完成解析,输入法没有乱七八糟的花哨功能,非常的简洁流畅。
不过简单是实现当然会存在不足问题,例如没有什么词库,打字的权重不匹配日常生活的有些专业名称、网络流行语、地方语不好打出来等。
不好用那还有什么办法?
小狼毫输入法只是对引擎的一个实现,例如我们日常使用的搜狗输入法,QQ输入法实际上也是一个实现,词库是根据大量的用户数据计算后从云服务器下放的,也就是说我们有自己的词库的话,不仅可以不联网不同步资料还能实现强大的输入规则,这个时候我们就要介绍薄荷输入法,也可以叫作oh-my-rime输入法
薄荷输入法能帮我做什么?
薄荷输入法能够快速初始化RIME,简单来说,相当于你在选用xx输入法的云候选配置,不过请注意,薄荷输入法只是RIME引擎之上的一套配置方案,本质上不是一个输入法。实际上,RIME输入法可以配置成任何输入法,比如: 闽南语输入法、吴语输入法、粤语输入法等等,薄荷输入法仅是其中一个不错的方案。
输入法方案它运行于本地,不存在联网和隐私泄露问题。当然,词库也需要手动更新,并且代码完全的开源,意味着薄荷输入法可以高自定义,可以按照自己的喜好,基于薄荷输入法的配置,自行更改;
如何配置我想要的输入法?
首先我们需要有小狼毫输入法,所有的文件你可以在文末全部下载,或者你可以点击这里直接下载,然后还需要下载薄荷拼音的配置。
安装过程直接点下一步就行
方案设定默认就可以,或者根据自己喜欢的选择,例如我只使用拼音的全拼,我们就把相关的拼音勾上, 这个后面都可以修改
然后我们右击右下角的图标,打开用户文件夹
将下载好的薄荷输入法配置全部复制到用户文件夹里面
接下来点击右下角图标的输入法设定,勾选薄荷拼音-全拼输入,当然如果你喜欢用五笔也可以勾上。然后我们就可以得到这样的效果
接下来就可以开始diy输入法了,首先是选择输入法的方案,按下快捷键Ctrl
+ `
配置输入法方案,在这里你可以选择刚才选中的词库,例如五笔,这里以薄荷拼音-全拼输入为例。
常用配置
配置Rime输入法一般选择使用打补丁的形式进行配置,这样既能修改自己想要的效果,也不会影响原有的默认配置。补丁形式一般使用如patch
的形式进行修改,并且这一行不能重复,如果重复可能导致配置不生效。
输入法候选数
我们打开右下角图标的用户文件夹,找到default.custom.yaml
文件,把下面的代码复制进去,注意如果patch:
这一行如果有了要删除,不能重复
patch:
"menu/page_size": 9
完整的一个例子如下:
# default.custom.yaml 文件
customization:
distribution_code_name: Weasel
distribution_version: 0.15.0.0
generator: "Rime::SwitcherSettings"
modified_time: "Wed May 15 11:36:35 2077"
rime_version: 1.8.5
patch:
schema_list:
- {schema: luna_pinyin}
- {schema: terra_pinyin}
"menu/page_size": 9 #候选数 1~9
候选横排
修改用户文件夹的weasel.custom.yaml
文件
# weasel.custom.yaml 文件
patch:
"style/horizontal": true # 候选横排 true|false
修改字体和边距(仅供参考)
修改用户文件夹的weasel.custom.yaml
文件
# weasel.custom.yaml 文件
patch:
"style/font_face": "HarmonyOS Sans SC" # 全局字体
"style/font_point": 14 # 全局字体字号
"style/layout/border_width": 2 # 边框宽度;又名 border
"style/layout/candidate_spacing": 6 # 候选项之间的间距
"style/layout/hilite_padding": 4 # 高亮区域和内部文字的间距,影响高亮区域大小
"style/layout/hilite_spacing": 3 # 候选项和相应标签的间距
"style/layout/margin_x": 8 # 主体元素和候选框的左右边距;为负值时,不显示候选框
"style/layout/margin_y": 8 # 主体元素的上下边距;为负值时,不显示候选框
"style/layout/round_corner": 6 # 候选背景色块圆角半径,又名 hilited_corner_radius
"style/layout/spacing": 8 # 编码区域和候选区域的间距
"style/layout/min_width": 100 # 候选框最小宽度
完全禁用薄荷输入法的emoji
首先按下快捷键Ctrl
+ `
,我们会看到😁,😁表示开启emoji,😣️表示关闭emoji,我们只需要设置为😣️既可。然后在右下角的图标打开用户文件夹,找到rime_mint.dict.yaml
然后删除这14行这行代码
- dicts/other_emoji # Emoji(仅仅作为补充,实际使用一般是OpenCC生效)
设置Shift直接上屏英文字符并切换为英文状态
打开右下角图标的用户文件夹,找到default.custom.yaml
文件,添加下面的代码,注意如果patch:
这一行如果有了要删除,不能重复
patch:
"ascii_composer/switch_key/Shift_R": commit_code
薄荷输入法的其他操作
- 使用
Shift
+v
+v
(在中文状态下)可以打开颜文字,输入/
+ 某些英文可以触发符号(《参考文档》或在用户文件夹查看symbols.yaml
) - 单独调整某个输入方案的配置,例如我们正在使用的是薄荷拼音-全拼输入,我们可以找到它相应的配置文件
rime_mint.schema.yaml
,打开后可以根据代码注释修改成自己顺手的配置 - 参考薄荷输入法的《配置文档》可以获取更多配置,如果你想要全局生效而不仅仅是薄荷输入法生效,你可以使用全局配置RIME,或者定制小狼毫输入法独有的样式和行为,具体参考《RIME定制指南》和《Weasel 定制化》
缺点:自定义词库
由于 Rime 的设计,拼音词库中并不适用英文单词
和超级简拼
:
# 错误(不建议)示例
hello hello
世界 s j
蒙奇·D·路飞 meng qi d lu fei
可以看到,世界
使用s
和j
,这样会导致输入s
后,无法检录出s
开头的字或者词;同理,j
和d
也会导致无法检录出相关开头的词语。
如果词库都采用这样的设计,那么当你输入s
时候,会把所有s
开头的词语全部检录,导致输入法卡顿,甚至内存泄露,输入法闪退。
所以:
- 建议词库内容全部全拼;
- 英文词库放在英文字典里,英文薄荷输入法,是把英文词库作为第二输入源,并且关闭英文输入的自动联想和造句。