Rime:属于自己的输入法

输入法可以分位系统自带的输入法和第三方输入法。以前自己喜欢用系统自带的输入法,因为更干净,更简洁。但是词库不却不如第三方丰富。而第三方的输入法数搜狗最有名,但是除了广告和隐私的问题之外还会让我感到“臃肿”并且在输入一些特殊字符或符号是缺少便利性。
有许多第三方输入法为了解决搜狗的这些问题而做了创新和改进,但选择,学习和使用不同的输入法是有时间成本的,因此在选择适合自己的输入法之前,明确自己使用输入法的一些核心需求就显得尤为重要。
对于我来说,我希望输入法能够有小鹤双拼的输入方案。为了省去配置系统输入法的过程,我选择了搜狗输入法。在此期间也多次在论坛里看到有人推荐Rime。但是当我第一次试着去了解和使用Rime时,只有一个感受:也太他妈复杂了!
偶然一次看到这篇文章,改变了我对Rime的看法:没想到Rime使用起来能够这么方便!这篇文章也是在使用Rime几个月之后,对那篇文章作者的一篇答谢,让我重新认识并喜欢上了Rime!

Rime严格来说并不算是一个输入法,可以理解为一个输入法框架或规范。在不同的平台有不同的实现版本,在macOS上最常见的发行版是鼠须管,在Windows上则是小狼毫。这两款发行版都可以在Rime的官方网站下载到。
Lua:让Rime更灵活
如果你使用了上述文章的默认配置,就如图片中那样,当你输入在中文输入法输入 rq
时,会显示当天的日期。这一切都是通过一个名为 rime.lua
的lua脚本实现的。

我修改了它因为更习惯于输入 date
来输入日期。
不同应用,不同输入模式
鼠须管的另一个特性是是可以在不同的应用中提前“约定”使用中文还是英文输入模式。在squirrel.custom.yaml中对相应程序的输入模式进行约定:

app_options
中需要使用对应应用的标识字符,除了原文中提到的从资源监视器中获得之外,对于未运行的程序,可以在右键相应应用程序>显示应用程序包内容>用文本编辑器(例如VSCode)打开info.plist


搜索CFBundleIdentifier,下方的即为squirrel.custom.yaml中输入的字符串。

不过现在也有一个已知问题:如果一开始约定使用中文输入,切换到中文输入后,如果再切换到原本约定使用英文输入的程序,输入模式依然会是中文。目前只能通过其他方式进行“强制约定”
特殊字符也不在话下
前面说道输入rq来快速输入日期实际上是通过lua程序来做到的。我们也可以通过“预定义”一些字符并指定触发字符来进行输入:
输入希腊字母我可以通过 /xl
唤起希腊字母列表。

如果我们打开 symbols.yaml
文件,就会发现其中的玄机。

使用/xl输入小写的希腊字母,/xld来输入大写的希腊字母。
Rime的秘诀
Rime作为一个灵活的输入法(引擎)只要我们掌握了它的配置文件,我们就拥有了一款属于自己的输入法。从词汇到符号再到调用lua程序都不在话下。
我的建议是从别人的配置文件开始使用,然后再学习去调整和修改,最终让Rime称为一个只属于你自己的输入法。

我想要在我输入aw时前面有一个⌚️符号,我就可以修改custom_phrase.txt里的内容:


延伸阅读

Member discussion