好用好看好玩的输入法 —— 鼠须管配置使用

Rime 系列输入法在各个平台都拥有其对应的实现,其中 macOS 平台上上是「鼠须管」输入法,对其进行配置,就会获得一个极其舒适、行云流水的个人输入体验。
TL;DR(太长不看系列)
嫌麻烦的话可以直接使用我的配置文件,具体介绍将会放在另外一篇博文 —— 我的 Rime 配置 2022: https://blog.isteed.cc/post/rime-2022/
缘起
个人在 2017 年开始使用「小鹤双拼」,当我开始使用 macOS 时,一路辗转波折,试遍了几乎所有的「大厂」输入法,却都不尽人意……甚至还有愈发严重的隐私问题
终于,在 macOS 10.14.2 中,系统自带的输入法支持了小鹤双拼
使用几天后,欣喜消减,macOS 系统自带输入法丢失词频,加上似乎不太稳定的调频,以及内存泄漏的问题,导致输入体验极其差劲,我便开始寻求新的替代品
初识
第一次接触到「鼠须管」是 macOS 自带输入法支持小鹤双拼之前,但因为其极其复杂的配置过程,搞不懂抑或是用不惯的其他人的配置,被哪眼花缭乱的配置文件「劝退」
但之后,我又被「落格输入法」高昂的售价劝退,本着穷折腾的精神,硬啃着文档,「借鉴」着别人的配置,折腾着属于我自己的「鼠须管」
事后「落格输入法」不再高昂,便第一时间入手了,但我发现「落格输入法」已经不如自己配置的「鼠须管」好用,不能完全的归于自己的掌控之中
所以,本文将会介绍些我个人的定制过程及使用技巧,当然也包含个人正在使用的配置:https://github.com/LufsX/rime(欢迎 Star 呀 疯狂暗示)
安装
鼠须管官方在 GitHub 已经有 CI 版本了,可以登录 GitHub 后,去 Action 页面下载,具体路径为 仓库页面
- Action
- 选中 commit ci
- 最下面的 Squirrel-commitId.zip

安装的话,请 右键 下载下来的安装程序
- 打开
,否则可能无法正常打开,注意,安装需要进行「退出登录」的操作
或是直接这个链接下载 https://cors.isteed.cc/https://github.com/rime/squirrel/releases/download/0.16.2/Squirrel-0.16.2.zip
切换
备份原有配置(如果有的话)
下载 https://github.com/LufsX/rime 仓库内所有文件,如果不知道怎么下载或是下载缓慢,尽管点这个链接 https://cors.isteed.cc/https://github.com/LufsX/rime/archive/refs/heads/master.zip 即可
切换到「鼠须管」,并在菜单中点击
ㄓ
-用户设定…
将
2.
中的所有文件复制到打开的文件夹中点击菜单栏中的
ㄓ
-重新部署
注意:默认配置输入方案为 小鹤双拼
,如需切换全拼可按下键盘上的 F2
(或是 Fn
+ F2
),选择 朙月拼音
即可
定制
定制推荐使用 Visual Studio Code https://code.visualstudio.com/download ,顺带一提,可以使用快捷键 ⌘
+ /
取消注释
当然,其它的任何文本编辑器都可以使用,主要是看个人的喜好~
另外就是 Windows 下的定制与下文的定制是一样的,只是部分配置的位置不同而已
全局设置
定制文件位于 用户设定文件夹/default.custom.yaml
输入法方案
不需要的可以注释,需要额外添加的也可以通过此添加
命名规则是 lufs_flypy.schema.yaml
=> lufs_flypy
记忆选择
这是 F2
调出的选项菜单中的记忆保持选项,用于记忆输入方案中的 switches
开关
候选项数
可依据自己需求更改,这里是结合日常输入习惯——手指按数字键 1 - 4 比较方便而确定项数为 4 的
切换按键
先说说个人使用习惯吧,个人是使用 CapsLock
切换中英文输入,可以实现中文使用「鼠须管」输入,西文则是使用系统自带输入法
如果不习惯 CapsLock
切换,可以按照
lotem/default.custom.yaml 样例进行定制,这里就不过多展开了
(如果输入太多错误的字符,可以使用 ESC
一键清除)
Lua 选词扩展
这是源自 BlindingDark/rime-lua-select-character 的扩展,作用是打不好打的单字时,可以通过词组形式打出来,再使用默认快捷键 [
或 ]
选择词组中第一个或最后一个字上屏
如需使用 [
与 ]
翻页,或是不想使用 [
或 ]
选词,可修改为其它按键,如 ,
=> comma
与 .
=> period
按键绑定
这里可以设置什么键可以用来干什么,比如本配置中
Tab
=> 向下翻页Shift
+Tab
=> 向上翻页=
=> 向下翻页-
=> 向上翻页;
=> 二选'
=> 三选
不过 [
或 ]
无法翻页,需要 Lua 选词扩展 进行修改才能使用
输入方案
个人主要使用的是小鹤双拼,那么我就以小鹤双拼输入方案作为例子,其文件位于 用户设定文件夹/lufs_flypy.schema.yaml
如需修改全拼方案,则将对应文件变为 用户设定文件夹/lufs_pinyin.schema.yaml
除了文中所介绍的,其它的设置一般都不推荐修改
选择菜单
一般来说不需要做出很大的更改,这部分用于控制输入法的一些行为
name
字段是输入方案中其它设置字段的名称(即 option_name
)
reset
字段用于恢复默认设置
states
字段用于定义 F2
菜单中的显示状态
输入引擎
一般来说不需做任何更改,但这儿可以关闭 Lua 选词扩展 https://blog.isteed.cc/post/squirrel-customization-2022/#lua-%E9%80%89%E8%AF%8D%E6%89%A9%E5%B1%95 ,删去对应注释的行或将其再次注释即可关闭
processors
段是控制输入引擎,比如 英文输入引擎、反查、按键绑定 等涉及到输入引擎的「开关」,引入新的引擎需要在这儿添加激活
translators
段是控制「翻译器」的,通过匹配输入替换输出来实现部分功能,比如 符号转换、动态日期时间输入、用户自定义词典 都需要在这儿激活
filters
段是控制过滤器的,过滤器如其名,用于过滤/重排候选词的,simplifier@emoji_suggestion
项用于过滤繁体注释,不过这个并不影响本方案的设置,而重排操作的具体效果可见下或见 GitHub 仓库 Wiki https://github.com/LufsX/rime/wiki/%E5%80%99%E9%80%89%E6%8E%92%E5%BA%8F (注:需在 rime.lua
文件中定义过滤器)
模糊音
在此区域修改注释即可(不注释 = 打开;注释 = 关闭)
alphabet
字段用于定义需要参与拼写规则的字符delimiter
字段用于定义输入的词与词之间的间隔符(仅接受第一个字符成为间隔符)algebra
则为拼写规则,具体规则参见 官方 wiki https://github.com/rime/home/wiki/SpellingAlgebra#%E5%8E%9F%E7%90%86%E8%88%87%E5%AF%A6%E7%8F%BE
码表
后面部分的就是小鹤双拼的码表,钥匙需要使用其它双拼方案,可以直接替换码表部分,非双拼用户可忽略
若需自定义,参见 官方 wiki https://github.com/rime/home/wiki/SpellingAlgebra#%E5%8E%9F%E7%90%86%E8%88%87%E5%AF%A6%E7%8F%BE
字符映射
这里依据个人习惯修改了部分符号,如:
/
=>/
‘’ =>
、
~
=>~
@
=>@
#
=>#
-
=>-
_
=>——
+
=>+
=
=>=
[
=>「
]
=>」
{
=>『
}
=>』
你也可以添加以 /
开头的快捷输入,如输入 /help
后会显示

此时选中便会将显示的东西上屏
词库
词库这个东西可是重中之重啊,直接决定了一个输入法的使用体验,这里就要介绍词库格式了
词库配置
本配置中词库配置文件位于 用户设定文件夹/extended.dict.yaml
import_tables
下便是词库文件顺序,我的小私货可以按需注释(当然,不注释也没什么影响,但万一有些人很厌恶以至于都不想看到那些词汇呢?)
词库文件导入支持相对路径,比如在 用户设定文件夹/dicts/genshin.dict.yaml
可以用 dicts/genshin
调用
词库格式
本配置中,词库文件位于 用户设定文件夹/dicts/
下
这里就用 example.dict.yaml
来举例
文件开头应使用如下格式
接下来的词库内容应按照格式 词组
+ 空格
+ Tab 缩进
+ 空格
+ 第一个字的拼音
+ 空格
+ 第二个字的拼音
编写,例子如下
提示:可以通过输入 /tab
来输入 Tab 缩进
关于搜狗词库
本配置中所使用的词库部分来源于 https://pinyin.sogou.com/dict/
搜狗词库格式为 scel
,可在 Windows 下使用 深蓝词库转化 https://github.com/studyzy/imewlconverter 转换为 Rime 格式
虽说 macOS 也能用,不过只有命令行,而且配置过程比较麻烦,所有还是找个用 Windows 的小伙伴帮你转化下词库吧~
注意,转化出来的词库是带有词频的,由于本配置中使用了 https://github.com/thunlp/THUOCL 词库及词频,所以推荐使用「搜索替换」(⌘
+ F
)功能将其全部删去
自定义短语
为了便于编辑而引入了 custom phrase
功能,只需编辑 用户设置文件夹/custom_phrase.txt
即可便利的进行自定义短语操作
格式为:自定义短语
+ Tab 缩进
+ 输入编码
(+ Tab 缩进
+ 权重
)
权重越大,显示越前,例子如下

鼠须管配置文件
位于 用户设置文件夹/squirrel.custom.yaml
程序单独设置
本配置中不推荐使用!
如非要用,哪我也拦不住你,单独设置格式如下
皮肤设置
总设置如下,color_scheme
后接的是皮肤主题,可以按照后面的主题名修改来切换主题
如果你是使用我编译的版本,则输入法具有微微的透明效果,不喜欢的话可以直接关掉 translucency
,其它没有合 PR 的版本该设置项无影响
官方版本已经支持设置透明度了,在我的配置里,总开关仍为 translucency
(style
里的样式可以强制覆盖皮肤样式)
皮肤配置
「鼠须管」的皮肤可以使用 RIME 西米 - for Squirrel https://gjrobert.github.io/Rime-See-Me-squirrel/ 来可视化定制「鼠须管」外观,也可以使用内置皮肤,内置皮肤及效果如下
皮肤名称预览图

如果是原始配置文件,我就拿 macos_light
来举例子,具体作用见配置注释
单独拎出来个 horizontal
配置项,该项配置若为 true
则是水平排列,若为 false
则是竖直排列,依据个人喜好定制即可
(小声说:个人前面的截图使用的字体是 https://github.com/lxgw/LxgwWenKai,需要手动安装字体并将带有 font
字样的选项修改为 LxgwWenKai
)
技巧
动态命令
目前支持的如下

备份用户数据
「鼠须管」的用户数据主是在 用户设定文件夹/example.userdb/
下,只要将这个文件夹备份好,就可以保留一些个人输入的词频数据及一些自造词了,养好后真的特别舒服
我个人是将整个 用户设定文件夹/example.userdb/
备份下来了
你也可以参照 说明书-同步用户数据 https://github.com/rime/home/wiki/UserGuide#%E5%90%8C%E6%AD%A5%E7%94%A8%E6%88%B6%E8%B3%87%E6%96%99 所述方法,通过 ㄓ
- 同步用户数据
来达到备份用户数据的目的
删除错误词频
将光标移动到需要删除词频的词上,按下 Shift
+ Fn
+ Delete
即可
注意,该操作仅会删除词频使其恢复原有排序,并不能从词库里彻底删除这个词
其它
更加详细的定制指南可以参照官方仓库的说明书 https://github.com/rime/home/wiki/UserGuide 与定制指南 https://github.com/rime/home/wiki/CustomizationGuide
或是 LEOYoon-Tsaw 的鼠须管定制指南 https://github.com/LEOYoon-Tsaw/Rime_collections/blob/master/squirrel%20customization%20guide.md 与 Schema.yaml 详解 https://github.com/LEOYoon-Tsaw/Rime_collections/blob/master/Rime_description.md
碎碎念
这玩意居然免费!
终于不用被大厂的帐号体系和广告绑架了,也不用担心隐私问题(就是不想让「人」盯着的那种感觉~)
参考
https://github.com/BlindingDark/rime-lua-select-character
https://github.com/KyleBing/rime-wubi86-jidian/
https://gist.github.com/lotem/2981316
https://gist.github.com/lotem/2320943
https://github.com/maomiui/rime
https://github.com/placeless/squirrel_config
https://github.com/rime/squirrel
https://github.com/LEOYoon-Tsaw/Rime_collections/blob/master/Rime_description.md
https://github.com/thunlp/THUOCL
https://github.com/rime/home/wiki/CustomizationGuide
https://github.com/rime/home/wiki/UserGuide
https://github.com/LEOYoon-Tsaw/Rime_collections/blob/master/squirrel%20customization%20guide.md