我的输入法,我的 Rime

我这个人比较守旧,很多习惯不到非变不可的时候,是很少会主动去寻求改变的。

所以即使微软为了自带的拼音输入法砍了 Bing 输入法之后,我还是一直在用着它,它是我当时了解的唯一一款可以关闭左 Shift 只用右 Shift 切换中英文的输入法。

Rime 是我发现的第二款。

Rime,中文名为 中州韵输入法引擎,是由佛振编写的开源中文输入法。

现在的 Windows 发行版在 Win 10 上的表现已经相当不错,尤其相对于几年前,对我个人来说是能用和不能用的区别。

初次见面

从官网上下载并安装了最新的 Windows 版,按 F4 切换到朙月拼音简化字,就可以像一般输入法一样使用,感觉还不错。

简单适应了一下,就开始输入法的调教工作了。Rime 被很多人喜爱,强大的定制功能功不可没,具体可以看官方的 定制指南

那么按照我的习惯,首先要干掉左 Shift 键。

安装时,程序会让用户指定一个 Rime 用户文件夹,在文件夹里我们建立文件 default.custom.yaml 并编辑,加入下面一段:

1
2
patch:
"ascii_composer/switch_key/Shift_L": noop

重新部署后再按了按左 Shift,果然就和不存在一样,很好。

用了一段时间之后,我又发现标点符号的确提供了更多选择,但是会影响键入速度,于是我将比较常用的标点符号又处理了一下。

在 Rime 用户文件夹建立 luna_pinyin_simp.custom.yaml 并加入以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
patch:
punctuator:
import_preset: default
half_shape:
'`': '`'
'@': '@'
'#': '#'
'%': '%'
'=': '='
'/': '/'
'\': '、'
'~': '~'
full_shape:
'`': '`'
'@': '@'
'#': '#'
'%': '%'
'=': '='
'/': '/'
'\': '、'

好像还少了点什么?哦自定义短语功能,继续编辑 luna_pinyin_simp.custom.yaml 加入以下内容:

1
2
3
4
5
6
7
8
9
patch:
"engine/translators/@next": table_translator@custom_phrase
custom_phrase:
dictionary: ""
user_dict: custom_phrase
db_class: stabledb
enable_completion: false
enable_sentence: false
initial_quality: 1

至于文件 custom_phrase.txt 参考 这里 建立放在 Rime 用户文件夹,编辑内容即可实现。

另外,一个文件内只需要一段 Patch,多个定制直接在下面跟定制内容即可。

这么简单定制了一下,基本就回归了我的日常使用习惯。

深陷泥潭

使用了半个多月,我发现了一个事情:在我的候选列表首页中,有一些没有用过的字占据着,不仅看着不爽,还影响我的选字效率。

没用过的字

发现这个现象后,我开始有意识地去注意这些字,最后发现这些字的候选顺序是会和另外一个字绑定的。比如「𧹒」,就一直跟着「买」,跟兄弟似的谁也不离谁。

向作者提了个 issue,在交流的过程中我明白了几个事情。

  • 朙月拼音简化字实际上是繁转简而来,这也是你在查看用户词典时发现所有文字记录都是繁体的原因。
  • 用户词典记录的词频是按繁体字来计的,转换出的所有简体字共享词频,这个是这些字都会紧跟其他字的原因。

作者提供的两种解决方案工作量都不小,为了图省事,我借助修改 custom_phrase.txt 文件固定「买」「卖」两字顺序,总算能够让「卖」跟在「买」后面了。

从头再来

可能我考虑的比较多,我总觉得这种使用方式会有隐患,等到真的用很长时间后再考虑就太痛苦了。

于是在寻觅之下,我发现了另外一个输入方案——袖珍简化字拼音

这是一款以简体中文为出发点的输入方案,简单试用了一下没有什么问题,看了下记录的用户词典也是简体中文,就是字库的确是比较薄弱。

为了弥补字库的问题,在搜索过程中我又发现了这个 项目。其中「现在汉语常用词表」,特别适合作为起步基础词库,那么我们就将它带进输入法中。

首先在 Rime 用户文件夹中创建文件 pinyin_simp.custom.yaml 并编辑,添加以下内容:

1
2
patch:
"translator/dictionary": pinyin_simp.extended

这样我们就将输入法的词典指定到这个文件了。

然后再在文件夹中创建文件 pinyin_simp.extended.dict.yaml,打开添加以下内容:

1
2
3
4
5
6
7
8
9
10
11
12
13
# Rime dictionary
# encoding: utf-8
#

---
name: pinyin_simp.extended
version: "2019.02.02"
sort: by_weight
use_preset_vocabulary: false
import_tables:
- pinyin_simp
- luna_pinyin.xiandaihanyuchangyongcibiao
...

这里可以看出我们这边引用了两个词典,一个是袖珍拼音输入法原本的词典,另一个是我们找到的。

现代汉语常用词表 文件下载并复制到 Rime 用户文件夹,最后再将之前在朙月拼音简化字方案中的一些自定义搬运过来,重新部署就大功告成了。

试了试,好像没什么问题。以前的用户词典也没养多久,懒得处理,就直接从 0 开始重新养吧。

如臂使指

从更换了方案使用到现在,期间时不时有新的想法,在多次尝试和积累之后,Rime 已经越来越顺手,同时方案也打磨得越来越细,我有点能体会很多用户推崇 Rime 的乐趣究竟在哪里了。

我的定制也比开始要变化了更多,我将这些放在 GitHub 上,定期更新,既是备份,也希望能帮到他人。

平心而论,从一般人的眼光中,Rime 并不是一款能够吊打其他家的存在。但是它能给我更多的可能,以及多了向流氓说「不」的机会,这是我喜欢并使用 Rime 的原因。

附:GitHub 项目

https://github.com/huaxianyan/Rime