Rime 输入法配置文件,小鹤双拼(也可设置为用自然码/微软双拼)+自然快手形码(也可设置为用小鹤/自然码形码)辅助方案。使用后打字几乎不需要翻页,且学习成本明显低于五笔等输入方案。
[ 引出辅助码。
uu, uu[i, uu[ir,“入”可以是 ru, ru[p, ru[pd,敲 3×3 种输入码都可以得到“输入”一词。

flypy_zrmfast.custom.yaml 里设置“关闭编码提示”或“编码提示只显示辅助码部分”。ab 前缀。%APPDATA%\Rime(Windows),~/Library/Rime(MacOS),~/.config/ibus/rime(Linux;根据前端类型,可能需要将 ibus 改成 fcitx 或 fcitx5),/sdcard/rime(Android)。trime.yaml, tongwenfeng.trime.yaml 配置文件;data/ 文件夹里)的所有 YAML 文件,比如朙月拼音的方案文件(luna_pinyin.schema.yaml)和字典文件(luna_pinyin.dict.yaml)。flypy_zrmfast.custom.yaml 文件里设置“改用自然码双拼”/“改用微软双拼”(在文件中搜索这个引号里的内容,不包括引号本身,可以快速找到这个配置选项)。
pinyin_switch.yaml 中的拼写运算,将小鹤翻译成所需要的双拼(可以参照该文件中已经提供的翻译成自然码/微软双拼的运算)。flypy_zrmfast.custom.yaml 文件里设置“使用小鹤原版辅助码”。
[ 符号分隔,也就是用 [ 键引导辅助码。
Tab 键也能引出辅助码,可以在 flypy_zrmfast.custom.yaml 文件里设置“tab引导辅助码”。默认的 Tab,Shift+Tab 键功能可以由 Control+i,Control+o 替代。[ 引导辅助码时,如果实际未输入辅助码,可能在缓冲区中出现多余的 [ 符号。
fu[,还没来得及继续敲 i,就发现“辅”字已经出现在了候选列表中,但此时直接选择会导致输入了一个多余的 [ 符号。flypy_zrmfast.custom.yaml 文件里设置“无视多余的引导符”,从而让 fu[ 这整个输入码直接对应“辅”这个字,[ 不再多余。
ua[ie,而直接敲 ua[ie 所得的第一候选可能是“刹车”这个词组。因此,用户在进行这项设置前,需要考虑这一副作用是否可以接受。custom_phrase.txt 指定,用户可以根据自己的需要修改和添加。其中,自定义词组使用一些(小鹤双拼下)不对应汉字读音的字母组合作为词组开头,例如 jf。; 用于输入次选,斜杠 / 用于输入第三选项。flypy_zrmfast.custom.yaml 里可以设置“单引号用于第3候选”。' 输入的是 “”,而敲 " 输入的是 ‘’。
flypy_zrmfast.custom.yaml 里设置“恢复默认引号”。ac 前缀:小鹤双拼键位查询,该功能为双拼初学者提供。例如:敲 acian,可看到韵母 ian 对应的按键是 m。as 前缀:ASCII 模式,相当于临时切换到西文输入。例如:敲 ashhh 空格,即可输入“hhh”。Shift):也是 ASCII 模式。例如:敲 Rime 空格,即可输入“Rime”。au 前缀:大写模式,可以输入连续的几个大写字母,不需要大写锁定/Shift 键。例如:敲 aulgpl 空格,即可输入“LGPL”。aw 前缀:单词模式,不仅可以敲完整的单词,也允许“简写”,省略掉除了首字母以外的所有元音字母(aeiou)。例如:敲 awelevation 或者 awelvtn 再加空格,即可输入“elevation”。
easy_en.schema.yaml 文件中设置的拼写运算实现。作者对字典文件进行了精简处理以加快部署速度。如果用户希望使用更完整的字典文件,而同时保留简写特性,可以尝试将 easy_en.dict.yaml 文件更换为原项目的版本。ae 前缀:emoji 模式,注意这里需要按照英文输入。例如:敲 aelaugh 空格,即可输入“😂”。
wwxn 后在“微笑”候选之后看到“😊”,可按照 flypy_zrmfast.custom.yaml 里的说明设置“汉字候选区推荐表情符号”。ap 前缀:临时全拼模式,用于一些长的词组。例如:敲 aptlbchqzh 空格,即可输入“螳螂捕蝉黄雀在后”。
flypy_zrmfast.custom.yaml 里的说明。ab 前缀:部件组字模式(类似搜狗拼音的 u 拆字模式),其中部件按照小鹤双拼输入。例如,要输入“犇”字(它可以拆为“牛牛牛”),敲 abnqnqnq 空格即可,并看到这个字的编码是 bf[nn。
vu,“廾”要敲 gs 等。flypy_zrmfast.custom.yaml 中设置“ab前缀改用五笔画输入”(即朙月拼音等输入方案下 ` 前缀对应的模式),用横竖撇捺折(hspnz,点按捺处理)输入汉字。例如:设置后敲 abhspn 空格,即可输入“木”,并看到它的编码是 mu[ub。chaizi_flypy.dict.yaml 中搜索找到“部件组字模式下启用五笔画”,按要求取消注释即可。不需要修改 flypy_zrmfast.custom.yaml。
abhps 查到“廾”的读音为 gong(其实查到的是双拼加形方案下的输入码 gs[hp、nm[hp,读音只看双拼部分,多个读音通常取第一个,也可以都试一遍),于是用部件组字敲 abyugs 即可输入“羿”。/ 前缀:符号模式,具体见 Rime 的系统目录自带的 symbols.yaml 文件。
/jt 按 3,即可输入箭头“←”;敲 /a 按空格,可输入拼音“ā”;敲 /1 后结合翻页,可以输入的有“壹”“₁”“¹”“①”等。/2,/3,/4 分别用 /er,/san,/si 代替。pkfh 后在“平方”候选之后看到“²”,可按照 flypy_zrmfast.custom.yaml 里的说明设置“汉字候选区推荐表情符号”。al 前缀:简易 LaTeX 公式。例如:敲 al<<f,ff>>ooc0 空格,即可输入“$\langle f,\phi\rangle\propto 0$”。
lua/ 目录下的 tex_translator 文件,可以在里面看具体的简写设定,并根据自己的需要增添、删除、修改(语法应该不难理解)。aa 变成“\alpha”。如果重复的字符是 jvo 中的一个,需要接上后面的一个字符触发,例如 jj; 变成“\mapsto”。` 避免重复字符触发,例如敲 ,,bb 得到“\math\beta”不是我们想要的,敲 ,,b`b 则可以得到“\mathbb”。` 两侧的字符不一样,则变成空格。例如,敲 \to`0 得到“\to 0”。` 始终按照一个空格处理。x±1 的上下标较为常见,用 oo 接上 a/s/d/f(分别代表:上标+1,上标-1,下标+1,下标-1)中的一个,再接上一个字符即可触发。例如,xoodn 会变成“x_{n+1}”。rime.lua 里可以设置“启用特殊符号替换”,默认的替换规则是 {} 与 [] 互换,() 与 ;' 互换,_^ 与 ./ 互换,这使常用符号输入更为方便。替换规则可以自行修改。
f.[2n];x' 可以得到“f_{2n}(x)”。.. 变成“\cdot”,现在是 __ 变成它。afd 可以输入当天的日期。需要 Lua 支持。Control+m 可以替代回车。例如,敲 yyds 之后按这个键,输入的就是“yyds”。上面提到过的 as 前缀是类似的功能。Control+w 可以替代 Control+退格,为删一个字的码。例如,敲 buk 或者 buke[dk 之后,按这个键得到的都是 bu,可以继续敲后面的字。如果在词组输入时发现敲错了,可以用这个方式删掉最后的字。Rime 自带的 Emacs 键位包括
Control+[替代Esc,取消当前输入;以及Control+h替代退格。另外,作者喜欢用Control键是因为在系统里配置了大写锁定和左Control交换,这样按起来很舒服。由于这是系统的配置而不是 Rime 的,本文件中没有说明其设置方式。
` 键(Tab 上面那个)逐字追加辅助码。例如,想输入“林纳斯”(默认词库没这个词,但一开始并不知道),可以敲 lbnasi`a`sk`q,这与直接敲 lb[a na[sk si[q 是等价的。
uiui 发现候选太多,补上最后一个字的形码后 uiui[oc 还是没在第一页看到它。此时按 `,输入框成为 ui[ 光标 ui[oc。补充敲下第一个字的形码部分 q,然后按 Control+e(或者 End)把光标移动到最后,即可看到想要的“适时”一词出现在候选中。flypy_zrmfast.custom.yaml 中将 ` 改成 Tab,Control+Tab 或 ] 等键。[ 符号,其实可以直接改按 Control+i 或 Shift+Right 移动光标,不必使用 ` 键。trime.custom.yaml 里加上这一句(放在 patch: 下,注意缩进):
style/horizontal: false
←→ 方向键在 Trime 默认用来移动候选项,这一设定将它改成移动光标(和电脑版的默认行为一致),从而这个补充辅助码的快捷键才能正常工作。
` 键前先按 Home 或 Control+a(Trime 默认的虚拟键盘中长按 a 也行)把光标移动到开头。这样就无需改动 Trime 方向键的功能。installation.yaml 文件中 rime_version 项是多少;一部分 1.5.3 版本也能支持)。如果用户所用系统能获取的最新版 Rime 不满足条件,而自己又有相应能力,可以考虑手动从 librime 项目 安装或自行编译。luna_pinyin.dict.yaml 转换得到的基础码表文件,希望引入更多的外部大词库的用户需要自行挂接相应的字典文件。luna_pinyin.poetry.dict.yaml 文件就属于这种情况。
在这种情况下,Rime 会根据已有的单字编码自动生成这些词组的编码(包括双拼和双形部分)。flypy_zrmfast.schema.yaml 和 flypy_zrmfast.dict.yaml 为本方案的主要文件。flypy_zrmfast.custom.yaml 提供了一些常用设置项。其余文件均用于附加功能。luna_pinyin.custom.yaml 为只使用全拼的用户提供,已经掌握双拼的用户无需保留该文件。default.custom.yaml 仅用于声明本方案的依赖方案。如果用户已经有同名的文件,并且其中设置了 schema_list 选项,可以直接将本项目同名文件的内容添加到该选项下,而不必使用项目提供的这一文件。rime.lua 文件与 lua/ 目录下的其他文件用于涉及 Lua 的相关功能。可以与已有的内容直接合并,也就是将本项目 rime.lua 的内容复制添加到原有文件之中,lua/ 目录下的文件复制到已有的 lua/ 目录下。emoji.schema.yaml 和 emoji.dict.yaml 文件。如果用户已经有这两个文件,可以不使用本项目提供的版本,不过不排除 emoji 输入时的输入法行为会有所不同。easy_en.schema.yaml 和 easy_en.dict.yaml 为作者基于 easy-en 项目的英文输入方案修改得到的版本。如果用户已经有这两个文件,可以不使用本项目提供的版本,但英文单词输入的行为应该会有不同。ibus-rime 或 fcitx5-rime 通常已支持 Lua。如未支持,尝试手动自动安装 librime-plugin-lualibrime-luafcitx5-rime 已支持 Lua,可见 这里fcitx5-rime 需在插件设置里开启 Lua 支持这一 Rime 输入方案的制作主要利用了这些文档,希望对 Rime 进行更深入的个性化配置的用户可以参考:
RimeWithSchemata,按照其中“關於調試”一节下的说明,在日志文件里查找是否有部署出错的提示。Python
70.5%
Lua
29.5%
Rime 输入法配置文件,小鹤双拼(也可设置为用自然码/微软双拼)+自然快手形码(也可设置为用小鹤/自然码形码)辅助方案。使用后打字几乎不需要翻页,且学习成本明显低于五笔等输入方案。
[ 引出辅助码。
uu, uu[i, uu[ir,“入”可以是 ru, ru[p, ru[pd,敲 3×3 种输入码都可以得到“输入”一词。

flypy_zrmfast.custom.yaml 里设置“关闭编码提示”或“编码提示只显示辅助码部分”。ab 前缀。%APPDATA%\Rime(Windows),~/Library/Rime(MacOS),~/.config/ibus/rime(Linux;根据前端类型,可能需要将 ibus 改成 fcitx 或 fcitx5),/sdcard/rime(Android)。trime.yaml, tongwenfeng.trime.yaml 配置文件;data/ 文件夹里)的所有 YAML 文件,比如朙月拼音的方案文件(luna_pinyin.schema.yaml)和字典文件(luna_pinyin.dict.yaml)。flypy_zrmfast.custom.yaml 文件里设置“改用自然码双拼”/“改用微软双拼”(在文件中搜索这个引号里的内容,不包括引号本身,可以快速找到这个配置选项)。
pinyin_switch.yaml 中的拼写运算,将小鹤翻译成所需要的双拼(可以参照该文件中已经提供的翻译成自然码/微软双拼的运算)。flypy_zrmfast.custom.yaml 文件里设置“使用小鹤原版辅助码”。
[ 符号分隔,也就是用 [ 键引导辅助码。
Tab 键也能引出辅助码,可以在 flypy_zrmfast.custom.yaml 文件里设置“tab引导辅助码”。默认的 Tab,Shift+Tab 键功能可以由 Control+i,Control+o 替代。[ 引导辅助码时,如果实际未输入辅助码,可能在缓冲区中出现多余的 [ 符号。
fu[,还没来得及继续敲 i,就发现“辅”字已经出现在了候选列表中,但此时直接选择会导致输入了一个多余的 [ 符号。flypy_zrmfast.custom.yaml 文件里设置“无视多余的引导符”,从而让 fu[ 这整个输入码直接对应“辅”这个字,[ 不再多余。
ua[ie,而直接敲 ua[ie 所得的第一候选可能是“刹车”这个词组。因此,用户在进行这项设置前,需要考虑这一副作用是否可以接受。custom_phrase.txt 指定,用户可以根据自己的需要修改和添加。其中,自定义词组使用一些(小鹤双拼下)不对应汉字读音的字母组合作为词组开头,例如 jf。; 用于输入次选,斜杠 / 用于输入第三选项。flypy_zrmfast.custom.yaml 里可以设置“单引号用于第3候选”。' 输入的是 “”,而敲 " 输入的是 ‘’。
flypy_zrmfast.custom.yaml 里设置“恢复默认引号”。ac 前缀:小鹤双拼键位查询,该功能为双拼初学者提供。例如:敲 acian,可看到韵母 ian 对应的按键是 m。as 前缀:ASCII 模式,相当于临时切换到西文输入。例如:敲 ashhh 空格,即可输入“hhh”。Shift):也是 ASCII 模式。例如:敲 Rime 空格,即可输入“Rime”。au 前缀:大写模式,可以输入连续的几个大写字母,不需要大写锁定/Shift 键。例如:敲 aulgpl 空格,即可输入“LGPL”。aw 前缀:单词模式,不仅可以敲完整的单词,也允许“简写”,省略掉除了首字母以外的所有元音字母(aeiou)。例如:敲 awelevation 或者 awelvtn 再加空格,即可输入“elevation”。
easy_en.schema.yaml 文件中设置的拼写运算实现。作者对字典文件进行了精简处理以加快部署速度。如果用户希望使用更完整的字典文件,而同时保留简写特性,可以尝试将 easy_en.dict.yaml 文件更换为原项目的版本。ae 前缀:emoji 模式,注意这里需要按照英文输入。例如:敲 aelaugh 空格,即可输入“😂”。
wwxn 后在“微笑”候选之后看到“😊”,可按照 flypy_zrmfast.custom.yaml 里的说明设置“汉字候选区推荐表情符号”。ap 前缀:临时全拼模式,用于一些长的词组。例如:敲 aptlbchqzh 空格,即可输入“螳螂捕蝉黄雀在后”。
flypy_zrmfast.custom.yaml 里的说明。ab 前缀:部件组字模式(类似搜狗拼音的 u 拆字模式),其中部件按照小鹤双拼输入。例如,要输入“犇”字(它可以拆为“牛牛牛”),敲 abnqnqnq 空格即可,并看到这个字的编码是 bf[nn。
vu,“廾”要敲 gs 等。flypy_zrmfast.custom.yaml 中设置“ab前缀改用五笔画输入”(即朙月拼音等输入方案下 ` 前缀对应的模式),用横竖撇捺折(hspnz,点按捺处理)输入汉字。例如:设置后敲 abhspn 空格,即可输入“木”,并看到它的编码是 mu[ub。chaizi_flypy.dict.yaml 中搜索找到“部件组字模式下启用五笔画”,按要求取消注释即可。不需要修改 flypy_zrmfast.custom.yaml。
abhps 查到“廾”的读音为 gong(其实查到的是双拼加形方案下的输入码 gs[hp、nm[hp,读音只看双拼部分,多个读音通常取第一个,也可以都试一遍),于是用部件组字敲 abyugs 即可输入“羿”。/ 前缀:符号模式,具体见 Rime 的系统目录自带的 symbols.yaml 文件。
/jt 按 3,即可输入箭头“←”;敲 /a 按空格,可输入拼音“ā”;敲 /1 后结合翻页,可以输入的有“壹”“₁”“¹”“①”等。/2,/3,/4 分别用 /er,/san,/si 代替。pkfh 后在“平方”候选之后看到“²”,可按照 flypy_zrmfast.custom.yaml 里的说明设置“汉字候选区推荐表情符号”。al 前缀:简易 LaTeX 公式。例如:敲 al<<f,ff>>ooc0 空格,即可输入“$\langle f,\phi\rangle\propto 0$”。
lua/ 目录下的 tex_translator 文件,可以在里面看具体的简写设定,并根据自己的需要增添、删除、修改(语法应该不难理解)。aa 变成“\alpha”。如果重复的字符是 jvo 中的一个,需要接上后面的一个字符触发,例如 jj; 变成“\mapsto”。` 避免重复字符触发,例如敲 ,,bb 得到“\math\beta”不是我们想要的,敲 ,,b`b 则可以得到“\mathbb”。` 两侧的字符不一样,则变成空格。例如,敲 \to`0 得到“\to 0”。` 始终按照一个空格处理。x±1 的上下标较为常见,用 oo 接上 a/s/d/f(分别代表:上标+1,上标-1,下标+1,下标-1)中的一个,再接上一个字符即可触发。例如,xoodn 会变成“x_{n+1}”。rime.lua 里可以设置“启用特殊符号替换”,默认的替换规则是 {} 与 [] 互换,() 与 ;' 互换,_^ 与 ./ 互换,这使常用符号输入更为方便。替换规则可以自行修改。
f.[2n];x' 可以得到“f_{2n}(x)”。.. 变成“\cdot”,现在是 __ 变成它。afd 可以输入当天的日期。需要 Lua 支持。Control+m 可以替代回车。例如,敲 yyds 之后按这个键,输入的就是“yyds”。上面提到过的 as 前缀是类似的功能。Control+w 可以替代 Control+退格,为删一个字的码。例如,敲 buk 或者 buke[dk 之后,按这个键得到的都是 bu,可以继续敲后面的字。如果在词组输入时发现敲错了,可以用这个方式删掉最后的字。Rime 自带的 Emacs 键位包括
Control+[替代Esc,取消当前输入;以及Control+h替代退格。另外,作者喜欢用Control键是因为在系统里配置了大写锁定和左Control交换,这样按起来很舒服。由于这是系统的配置而不是 Rime 的,本文件中没有说明其设置方式。
` 键(Tab 上面那个)逐字追加辅助码。例如,想输入“林纳斯”(默认词库没这个词,但一开始并不知道),可以敲 lbnasi`a`sk`q,这与直接敲 lb[a na[sk si[q 是等价的。
uiui 发现候选太多,补上最后一个字的形码后 uiui[oc 还是没在第一页看到它。此时按 `,输入框成为 ui[ 光标 ui[oc。补充敲下第一个字的形码部分 q,然后按 Control+e(或者 End)把光标移动到最后,即可看到想要的“适时”一词出现在候选中。flypy_zrmfast.custom.yaml 中将 ` 改成 Tab,Control+Tab 或 ] 等键。[ 符号,其实可以直接改按 Control+i 或 Shift+Right 移动光标,不必使用 ` 键。trime.custom.yaml 里加上这一句(放在 patch: 下,注意缩进):
style/horizontal: false
←→ 方向键在 Trime 默认用来移动候选项,这一设定将它改成移动光标(和电脑版的默认行为一致),从而这个补充辅助码的快捷键才能正常工作。
` 键前先按 Home 或 Control+a(Trime 默认的虚拟键盘中长按 a 也行)把光标移动到开头。这样就无需改动 Trime 方向键的功能。installation.yaml 文件中 rime_version 项是多少;一部分 1.5.3 版本也能支持)。如果用户所用系统能获取的最新版 Rime 不满足条件,而自己又有相应能力,可以考虑手动从 librime 项目 安装或自行编译。luna_pinyin.dict.yaml 转换得到的基础码表文件,希望引入更多的外部大词库的用户需要自行挂接相应的字典文件。luna_pinyin.poetry.dict.yaml 文件就属于这种情况。
在这种情况下,Rime 会根据已有的单字编码自动生成这些词组的编码(包括双拼和双形部分)。flypy_zrmfast.schema.yaml 和 flypy_zrmfast.dict.yaml 为本方案的主要文件。flypy_zrmfast.custom.yaml 提供了一些常用设置项。其余文件均用于附加功能。luna_pinyin.custom.yaml 为只使用全拼的用户提供,已经掌握双拼的用户无需保留该文件。default.custom.yaml 仅用于声明本方案的依赖方案。如果用户已经有同名的文件,并且其中设置了 schema_list 选项,可以直接将本项目同名文件的内容添加到该选项下,而不必使用项目提供的这一文件。rime.lua 文件与 lua/ 目录下的其他文件用于涉及 Lua 的相关功能。可以与已有的内容直接合并,也就是将本项目 rime.lua 的内容复制添加到原有文件之中,lua/ 目录下的文件复制到已有的 lua/ 目录下。emoji.schema.yaml 和 emoji.dict.yaml 文件。如果用户已经有这两个文件,可以不使用本项目提供的版本,不过不排除 emoji 输入时的输入法行为会有所不同。easy_en.schema.yaml 和 easy_en.dict.yaml 为作者基于 easy-en 项目的英文输入方案修改得到的版本。如果用户已经有这两个文件,可以不使用本项目提供的版本,但英文单词输入的行为应该会有不同。ibus-rime 或 fcitx5-rime 通常已支持 Lua。如未支持,尝试手动自动安装 librime-plugin-lualibrime-luafcitx5-rime 已支持 Lua,可见 这里fcitx5-rime 需在插件设置里开启 Lua 支持这一 Rime 输入方案的制作主要利用了这些文档,希望对 Rime 进行更深入的个性化配置的用户可以参考:
RimeWithSchemata,按照其中“關於調試”一节下的说明,在日志文件里查找是否有部署出错的提示。Python
70.5%
Lua
29.5%