什么是RIME/中州韵输入法引擎

RIME/中州韵输入法引擎,是一个跨平台的输入法算法框架。为什么要介绍引擎?我们都知道基于不同的平台,一个功能相同的软件,可能要针对不同平台重新编写代码。

有了输入法算法框架以后,只需要编写一次代码,剩下的工作交给框架进行完成,实现不同平台的前端实现。

基于RIME/中州韵输入法引擎,官方基于框架实现了多个平台的输入法,今天要介绍的就是Windows平台小狼毫Weasel输入法(本人买不起mac就不管mac版本了😛)。

为什么使用基于RIME引擎的小狼毫输入法

引擎始终是引擎,是一串代码,小狼毫Weasel输入法是对引擎的封装和基础实现。

有了小狼毫输入法,我们就可以实现不联网不同步资料,全程使用本地的RIME框架完成解析,输入法没有乱七八糟的花哨功能,非常的简洁流畅。

不过简单是实现当然会存在不足问题,例如没有什么词库,打字的权重不匹配日常生活的有些专业名称、网络流行语、地方语不好打出来等。

不好用那还有什么办法?

小狼毫输入法只是对引擎的一个实现,例如我们日常使用的搜狗输入法,QQ输入法实际上也是一个实现,词库是根据大量的用户数据计算后从云服务器下放的,也就是说我们有自己的词库的话,不仅可以不联网不同步资料还能实现强大的输入规则,这个时候我们就要介绍薄荷输入法,也可以叫作oh-my-rime输入法

薄荷输入法能帮我做什么?

薄荷输入法能够快速初始化RIME,简单来说,相当于你在选用xx输入法的云候选配置,不过请注意,薄荷输入法只是RIME引擎之上的一套配置方案,本质上不是一个输入法。实际上,RIME输入法可以配置成任何输入法,比如: 闽南语输入法、吴语输入法、粤语输入法等等,薄荷输入法仅是其中一个不错的方案

输入法方案它运行于本地,不存在联网和隐私泄露问题。当然,词库也需要手动更新,并且代码完全的开源,意味着薄荷输入法可以高自定义,可以按照自己的喜好,基于薄荷输入法的配置,自行更改;

如何配置我想要的输入法?

首先我们需要有小狼毫输入法,所有的文件你可以在文末全部下载,或者你可以点击这里直接下载,然后还需要下载薄荷拼音的配置。

安装过程直接点下一步就行

RIME输入法-小狼毫输入法-薄荷输入法介绍和配置

方案设定默认就可以,或者根据自己喜欢的选择,例如我只使用拼音的全拼,我们就把相关的拼音勾上, 这个后面都可以修改

RIME输入法-小狼毫输入法-薄荷输入法介绍和配置

然后我们右击右下角的图标,打开用户文件夹

RIME输入法-小狼毫输入法-薄荷输入法介绍和配置

将下载好的薄荷输入法配置全部复制到用户文件夹里面

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

薄荷输入法的其他操作

  1. 使用Shift + v + v(在中文状态下)可以打开颜文字,输入/ + 某些英文可以触发符号(《参考文档》或在用户文件夹查看symbols.yaml
  2. 单独调整某个输入方案的配置,例如我们正在使用的是薄荷拼音-全拼输入,我们可以找到它相应的配置文件rime_mint.schema.yaml,打开后可以根据代码注释修改成自己顺手的配置
  3. 参考薄荷输入法的《配置文档》可以获取更多配置,如果你想要全局生效而不仅仅是薄荷输入法生效,你可以使用全局配置RIME,或者定制小狼毫输入法独有的样式和行为,具体参考《RIME定制指南》《Weasel 定制化》

缺点:自定义词库

由于 Rime 的设计,拼音词库中并不适用英文单词超级简拼

# 错误(不建议)示例
hello    hello
世界    s j
蒙奇·D·路飞    meng qi d lu fei

可以看到,世界使用sj,这样会导致输入s后,无法检录出s开头的字或者词;同理,jd也会导致无法检录出相关开头的词语。

如果词库都采用这样的设计,那么当你输入s时候,会把所有s开头的词语全部检录,导致输入法卡顿,甚至内存泄露,输入法闪退。

所以:

  • 建议词库内容全部全拼;
  • 英文词库放在英文字典里,英文薄荷输入法,是把英文词库作为第二输入源,并且关闭英文输入的自动联想和造句。

下载地址

猜你喜欢😋