
输入法配好了,手痒得很,正好写篇文章。
rime 与其说是一个输入法,其实更像是一个框架,目的是每个人可以根据自己的需求定制出属于自己的输入法。
1、我更习惯使用减号-等号切换上下页而不是用逗号-句号切换上下页。—— rime 支持你定制属于自己的快捷键
2、我是会计,经常需要打诸如〔壹仟贰佰叁拾肆圆〕的语句。—— rime 支持你定制属于自己的输入方案
3、我是秘书,经常要输入各同事的名字,每次要选半天担心打错。—— rime 支持你定制属于自己的词库
4、……
我之前也是一直在用搜狗拼音,但有两点需求满足不了:1、我想仅使用右 Shift 键切换中英文;2、切换中英文时要在光标附近显示切换后的语言;
于是想起了之前使用过的 rime,正好捡起来配置配置。rime 适配多个系统,我主要在 Linux 和 Windows 上使用。
rime 安装与配置
Windows 下直接跳转〔官网〕,下载小狼毫并安装;Linux 下配合 fcitx5 使用,使用包管理器安装 fcitx5-rime(参考自己使用的发行版 wiki,本文以 gentoo 发行版为准)。rime 安装好后分为〔程序目录〕和〔用户目录〕,程序目录不要改动,不然后续升级会丢失,主要用来参考一些配置的写法;用户目录存放你的个性化配置,必要时可以同步到云端备份。
rime 的配置思路是〔默认配置〕+〔用户配置〕,默认配置在程序目录下,Linux 下 /usr/share/rime-data/default.yaml 文件代表 rime 的默认配置,打开文件可以看到如下配置项:
menu: page_size: 5
该配置项表明 rime 默认候选菜单每页有五项候选,我更习惯候选菜单长一点,免得来回翻页。
所以我在用户目录(Linux 下是 ~/.local/share/fcitx5/rime)下新建一个文件 default.custom.yaml,并在文件中写入
patch: menu/page_size: 9
这就实现了对默认配置项的覆盖,之后保存文件并重启 rime,再打字的时候就会发现 rime 的候选菜单有九项了。
基本的思路有了,随之而来的问题便是:我怎么知道 menu/page_size 表示什么含义,以及能填什么值?—— 配置项请查阅〔官网文档〕
双拼方案介绍及配置
我个人使用双拼进行输入,所谓双拼,基本上可以理解为拼音输入法的改进版。
当我想要使用拼音输入法打出汉字〔双拼〕的时候,我需要依次按下键盘上的 s、h、u、a、n、g、p、i、n 键,即拼音 shuang pin;但仔细想想,拼音分为声母和韵母,那么我们能不能让键盘的某些键表示声母,某些键表示韵母呢?比如我写个程序,规定 u 键表示声母 sh,d 键表示韵母 uang,p 键表示声母 p,n 键表示韵母 in,如此种种。那么要打出汉字〔双拼〕的时候,我只需要按下键盘上的 u、d、p、n 键即可,这便是双拼输入法。对于已经掌握了拼音输入法的人来说,双拼是只需再投入较低的学习成本却可获得很好收益的技能,感兴趣的可以尝试下。
当然,可能有人问你用 u 键表示声母 sh,我能不能用 i 键表示声母 sh 呢?当然可以!所以双拼之间亦有差异,有自然码双拼、小鹤双拼、微软双拼等多种方案。我使用的是〔自然码双拼〕,码表如下图:

那么如何将自然码双拼方案配置到 rime 中呢?考虑到自然码是一种知名的输入方案,大概率已经有人写好了配置,我们直接吃现成的:https://github.com/rime/rime-double-pinyin/blob/master/double_pinyin.schema.yaml
将此文件下载到用户目录下(不要擅自改动,除非你是高手),并修改 default.custom.yaml 覆盖默认的方案列表:
patch: menu/page_size: 9 schema_list: - schema: double_pinyin
保存重启后便可使用双拼方案了,若对别人的方案不太满意,但又没必要从头写一套基本一样的方案,可以在用户目录下新建一个 custom.yaml 文件对已有的方案进行调整(例如:double_pinyin.custom.yaml 表示对 double_pinyin.schema.yaml 方案调整),我按照自己的习惯对预编辑格式、默认中英文和标点符号等配置项进行了调整:
patch: translator/preedit_format: [] switches: - name: ascii_mode reset: 1 states: [ 中文, 西文 ] - name: full_shape states: [ 半角, 全角 ] - name: simplification reset: 1 states: [ 漢字, 汉字 ] reset: 1 - name: ascii_punct states: [ 。,, ., ] punctuator: import_preset: default __append: half_shape: '<' : '《' '>' : '》' '/' : '/' '\' : '、' '`' : '`' '~' : '~' '%' : '%' '$' : [ '¥', ¥ ] '*' : '*' '[' : '〔' ']' : '〕' '{' : '{' '}' : '}'
如意如意,懂我心意
当我输入〔yuan shen〕的时候,输入法候选是这样的:

候选菜单中根本没有〔原神〕的候选项!这是 rime 输入法不联网的特性导致的,好处是可以很好地保护隐私,坏处是不太聪明。
好在 rime 有学习能力,当你一个字一个字地选好了词后,rime 会认为这是一个用户〔自造词〕,会记录到用户的词库文件中,下次再输入的时候就有了:

但这还不够,我想要 rime 事先就知道〔yuan shen〕表示〔原神〕,那么就需要我们编写自定义词库,词库的编写参考〔官网教程〕,这里做个简单示例:
1、用户目录下创建文件 yuanshen.dict.yaml,将同事名单贴进去:

2、在自己的方案中引用该词库,对于我来说就是修改 double_pinyin.custom.yaml 文件
patch: translator: dictionary: yuanshen
3、效果展示:


美化
正所谓:衣食所安,弗敢专也,必以分人。给输入法配置了漂亮的皮肤,自然要分享出来。
Windows 系统在用户目录配置 weasel.custom.yaml 文件,我的配置:https://github.com/cvuuhk/dotfiles/blob/main/local/share/fcitx5/rime/weasel.custom.yaml,参考自 https://gist.github.com/zsakvo/fff6e4859265d5d629439d5ccb553f8a 效果如下:

Linux 下界面美化要配置 fcitx5 主题,我的配置使用:珍珠白(无阴影版),效果如下:

发表回复