从官方安装到大词库、拼音反查和性能优化。
如果你想找一个更轻、更稳、更可控的 Mac 五笔输入法,鼠须管 Rime 是目前最值得长期配置的一套方案。
本文记录一套 macOS 上的鼠须管 Rime 五笔增强配置,从官方新安装后的最小状态开始,逐步扩展到可长期使用的五笔输入环境。
这篇是 macOS 版,使用的是 Squirrel 鼠须管。Windows 对应小狼毫,Linux 对应 ibus-rime 或 fcitx-rime,Rime 配置思想类似,但安装位置、重新部署命令和前端外观配置不同。
官方入口:
为什么要换这套方案
我之前用过一些第三方五笔输入法,但在 macOS 上体验一直不够稳定。很多输入法安装包越来越重,除了输入法本身,还会集成 AI、账号体系、推荐内容、弹窗和各种后台服务。对于一个每天都要用的输入工具来说,这些额外功能反而会干扰使用。
我实际用过的 macOS 五笔输入法主要有:
- 百度五笔输入法。
- 搜狗五笔输入法。
- 微信五笔输入法。
- macOS 自带简体五笔。
Windows 上还有一些口碑不错的五笔输入法,比如极点五笔、小小输入法、QQ 五笔、万能五笔等。但这类方案要么没有 macOS 版,要么在 macOS 上不是主力选择。对 Mac 用户来说,真正可长期折腾、可备份、可迁移、可深度定制的五笔方案并不多。
真正影响效率的问题主要有几个:
- 安装和卸载都偏重,残留输入法插件、后台启动项和配置文件比较常见。
- macOS 上输入状态不稳定,有时切换输入源或重启后体验会变化。
- 常用组合词打不出来,很多时候需要临时拆成单字。
- 拼音和五笔混在一起时,候选容易乱出字,原本熟悉的五笔候选位置会被打乱。
- 不会拆字根时,反查不够顺手,要么只能查单字,要么拼音候选会影响普通五笔输入。
这套鼠须管 Rime 配置的目标,是把输入法重新变成一个轻量、可控、稳定的工具。普通输入时只走五笔增强词库;不会拆的词,先输入 z 再用拼音查;自定义词、横排候选、Shift 中英文切换都放在明确的配置文件里维护。这样既能保留五笔的速度,也能补上拼音反查和常用词组的短板。
先看原始问题
默认安装后的 Rime 很干净,但直接拿来当主力五笔输入法,会遇到几个明显问题:
| 问题 | 具体表现 | 影响 |
|---|---|---|
| 五笔词组太少 | 很多常用二字词、三字词、地名、人名、口语组合打不出来 | 输入时频繁拆单字,速度慢 |
| 拼音反查太弱 | 不会五笔时,拼音反查只能查到少量字词,甚至多字词查不到 | 遇到不会拆的词容易卡住 |
| 反查和五笔互相干扰 | 如果直接混入拼音,普通五笔候选会被拼音候选打乱 | 原来顺手的五笔候选位置变化 |
| 长词排序压过短词 | 同码时三字、四字词排在常用二字词前面 | 选词成本变高,常用词不在第一位 |
| 动态组句容易卡 | 大词库加动态排序、Lua filter 或自动造词后,击键时有延迟 | 打字手感变差 |
| 中英文切换不顺手 | 临时西文需要回车确认,不能像常见输入法一样 Shift 切换 | 写代码、输入英文时不顺 |
| 候选栏不符合习惯 | 竖排候选占空间,和 macOS 常见横排候选体验不一致 | 视觉扫描慢 |
| 自定义词没有维护方式 | 今天加一个词,明天忘了加在哪里 | 后续迁移和维护困难 |
这套配置就是围绕这些问题做的,不是单纯堆词库。
最终目标
最终主用方案是「五笔·拼音」:
wubi_pinyin
目标不是把所有方案都改乱,而是只增强这个主用方案:
- 直接输入五笔时,走增强词库
wubi86_plus。 - 常用二字词优先,三字、四字和更长组合靠后。
- 输入
z + 拼音时,做多字拼音反查。 - 左右
Shift切换中英文。 - 候选栏横向显示。
- 自定义组合词单独维护,后续可以持续追加。
- 其它五笔方案保持默认,方便对照和备用。
- 性能优先,不启用动态组句、提交历史自动造词和运行时 Lua 排序。
下载我的配置包和使用方法
如果不想从零配置,可以直接下载这份配置包:
提取码:
hxc4
压缩包大小约 32MB,里面已经包含基础五笔、增强五笔、大词库、拼音反查词库、横排候选配置和使用说明。别人只下载这个 zip 也可以,压缩包里自带 README.md,打开后就能看到安装步骤、使用方法和后续加词说明。
配置包里不包含这些个人数据:
user.yaml- 用户词频数据
build/构建缓存sync/同步数据- macOS 本机安装信息
使用时按这个流程:
- 安装鼠须管 Squirrel。
- 在 macOS「系统设置 -> 键盘 -> 文本输入 -> 输入源」里添加鼠须管。
- 切换到鼠须管输入一次,让系统生成
~/Library/Rime。 - 备份原来的 Rime 配置。
- 解压配置包,把
rime-wubi-macos文件夹里的所有文件复制到~/Library/Rime。 - 重新部署鼠须管。
- 按 Ctrl + ` 或 F4,选择「五笔·拼音」。
备份命令:
mv ~/Library/Rime ~/Library/Rime.backup.$(date +%Y%m%d-%H%M%S)
mkdir -p ~/Library/Rime
重新部署命令:
'/Library/Input Methods/Squirrel.app/Contents/MacOS/rime_deployer' --build ~/Library/Rime '/Library/Input Methods/Squirrel.app/Contents/SharedSupport' ~/Library/Rime/build
'/Library/Input Methods/Squirrel.app/Contents/MacOS/Squirrel' --reload
注意:复制时是把压缩包内的配置文件复制进 ~/Library/Rime,不是把外层 rime-wubi-macos 文件夹整体放进 ~/Library/Rime。
安装完成后,测试这几个点:
- 输入
wdwx,确认能看到「优化」等二字词靠前。 - 输入
adhh,确认能看到「项目」靠前。 - 输入
zhengzhe,确认z + 拼音可以查「横着」。 - 按
Shift,确认可以切换中英文。 - 候选栏应为横排。
安装前:彻底删除旧输入法
如果以前安装过百度五笔、搜狗五笔、微信输入法/微信五笔等第三方输入法,建议先清理干净,再安装和配置鼠须管。
只在「系统设置」里把输入法从列表移除,很多时候并不等于卸载。只要旧输入法的程序本体、后台启动项或输入法插件还在,重启电脑后它可能又出现在输入源里。
完整清理顺序:
- 先从 macOS 输入源列表里移除。
- 再删除第三方输入法程序本体。
- 再清理后台启动项和残留配置。
- 最后重启电脑确认。
1. 从输入源列表移除旧输入法
打开:
系统设置 -> 键盘 -> 文本输入 -> 输入源 -> 编辑
在左侧输入源列表里选中旧输入法,例如:
- 百度五笔
- 搜狗五笔
- 微信输入法
- 微信五笔
- 其它不再使用的中文输入法
点击减号移除。
这一步是 macOS 官方输入源管理入口。它负责从当前启用的输入源列表中移除输入法,但不一定会删除第三方输入法安装在磁盘上的文件。
2. 使用输入法自带卸载器
先打开「应用程序」目录,查看旧输入法是否有自己的卸载器。
常见情况:
- 输入法安装在
/Applications。 - 输入法有自己的文件夹。
- 文件夹里可能有
Uninstall、卸载、Uninstaller之类的程序。
如果有官方卸载器,优先运行卸载器。
如果没有卸载器,再把对应输入法应用拖到废纸篓。Apple 官方卸载应用的建议也是:如果应用文件夹里带卸载器,先用卸载器;没有卸载器时,再从「应用程序」移到废纸篓。
3. 删除 Input Methods 里的输入法插件
第三方输入法真正让 macOS 识别的核心文件,通常在这两个目录:
/Library/Input Methods
~/Library/Input Methods
Finder 里可以按 Command + Shift + G,分别输入上面两个路径进入目录。
重点查找和删除这些旧输入法相关文件:
Sogou
sogou
搜狗
Baidu
baidu
百度
WeType
WeChat
Tencent
微信
五笔
不要删除:
/System/Library/Input Methods
这个目录属于 macOS 系统自带输入法,不建议动。
如果想先用终端排查,不直接删除,可以执行:
find "/Library/Input Methods" "$HOME/Library/Input Methods" -maxdepth 1 \( -iname "*sogou*" -o -iname "*搜狗*" -o -iname "*baidu*" -o -iname "*百度*" -o -iname "*wetype*" -o -iname "*wechat*" -o -iname "*tencent*" -o -iname "*微信*" -o -iname "*五笔*" \) -print
确认路径无误后,再删除对应文件。不要直接用大范围通配符删除,最好一个一个删。
示例:
sudo rm -rf "/Library/Input Methods/旧输入法名称.app"
rm -rf "$HOME/Library/Input Methods/旧输入法名称.app"
这里的 旧输入法名称.app 要替换成自己电脑上实际看到的文件名。
4. 清理登录项和后台启动项
有些输入法会安装后台服务。即使输入法插件删了,后台服务仍可能在重启后恢复部分文件或弹窗。
先打开:
系统设置 -> 通用 -> 登录项与扩展
在「登录时打开」和「允许在后台」里,关闭或删除旧输入法相关项目,例如:
Sogou / 搜狗
Baidu / 百度
WeType / 微信输入法
Tencent / 腾讯
再检查这些目录:
~/Library/LaunchAgents
/Library/LaunchAgents
/Library/LaunchDaemons
可以先搜索旧输入法相关启动项:
find "$HOME/Library/LaunchAgents" "/Library/LaunchAgents" "/Library/LaunchDaemons" -maxdepth 1 \( -iname "*sogou*" -o -iname "*baidu*" -o -iname "*wetype*" -o -iname "*wechat*" -o -iname "*tencent*" -o -iname "*搜狗*" -o -iname "*百度*" -o -iname "*微信*" \) -print
确认是旧输入法的启动项后再删除。
示例:
rm -f "$HOME/Library/LaunchAgents/旧输入法启动项.plist"
sudo rm -f "/Library/LaunchAgents/旧输入法启动项.plist"
sudo rm -f "/Library/LaunchDaemons/旧输入法启动项.plist"
5. 清理残留配置和缓存
这一步不是必须,但如果旧输入法经常重启后回来,建议清理。
重点检查这些目录:
~/Library/Application Support
~/Library/Caches
~/Library/Preferences
/Library/Application Support
搜索关键词仍然是旧输入法品牌名:
Sogou / 搜狗
Baidu / 百度
WeType / 微信输入法
Tencent / 腾讯
只删除确认属于旧输入法的目录和 plist 文件。
示例:
rm -rf "$HOME/Library/Application Support/旧输入法目录"
rm -rf "$HOME/Library/Caches/旧输入法目录"
rm -f "$HOME/Library/Preferences/旧输入法.plist"
6. 重启并确认旧输入法没有回来
清理完成后,重启 Mac。
重启后再次打开:
系统设置 -> 键盘 -> 文本输入 -> 输入源 -> 编辑
确认旧输入法没有重新出现。
再检查:
/Library/Input Methods
~/Library/Input Methods
确认旧输入法本体已经不在。
这一步完成后,再安装和配置鼠须管,输入源列表会干净很多,也能避免多个五笔输入法互相抢默认输入状态。
官方最小安装
这一节解决的问题是:先得到一个干净、可复现的 macOS 鼠须管环境,确认配置目录和重新部署命令。
先从 Squirrel 发布页下载安装鼠须管。
安装后进入 macOS「系统设置」添加鼠须管输入法。第一次切换到鼠须管后,随便输入一次,让它生成用户配置目录:
~/Library/Rime
鼠须管官方项目说明当前适用于 macOS 13.0 及以上。安装后如果某些应用里暂时打不出字,先注销并重新登录一次。
手动重新部署命令:
'/Library/Input Methods/Squirrel.app/Contents/MacOS/rime_deployer' --build ~/Library/Rime '/Library/Input Methods/Squirrel.app/Contents/SharedSupport' ~/Library/Rime/build
'/Library/Input Methods/Squirrel.app/Contents/MacOS/Squirrel' --reload
官方最小安装完成后,默认一般只有拼音等基础方案,还不是增强五笔。
启用基础五笔
这一节解决的问题是:官方最小安装后不一定有可用的五笔方案,需要先把基础五笔方案放进方案列表。
五笔方案主要依赖这些文件:
wubi86.schema.yaml
wubi86.dict.yaml
wubi_pinyin.schema.yaml
方案列表由 ~/Library/Rime/default.custom.yaml 管理:
patch:
schema_list:
- schema: wubi86
- schema: wubi_pinyin
- schema: wubi86_jidian
- schema: wubi86_jidian_pinyin
- schema: luna_pinyin_simp
如果只要最简单的五笔,保留 wubi86 就可以。
这套配置主用的是:
wubi_pinyin
也就是方案菜单里的「五笔·拼音」。这样可以在主方案里加大词库和拼音反查,同时让其它五笔方案保持默认。
扩展五笔总词库
这一节解决的问题是:基础五笔能用,但常用词组太少,很多词需要拆成单字输入。
基础五笔词组偏少,所以增加一个增强总词库:
~/Library/Rime/wubi86_plus.dict.yaml
这个总词库导入多个表:
import_tables:
- custom_wubi_phrases
- wubi86_ice_generated
- wubi86
- wubi86_jidian
导入顺序有实际意义:
custom_wubi_phrases:手工维护的自定义组合词,优先级最高。wubi86_ice_generated:从大拼音词库生成的五笔词组。wubi86:基础五笔表。wubi86_jidian:极点五笔表。
然后在 ~/Library/Rime/wubi_pinyin.custom.yaml 里,把主方案的词库切到增强词库:
patch:
translator/dictionary: wubi86_plus
translator/prism: wubi86_plus
这样只增强「五笔·拼音」,不会影响其它五笔方案。
生成大词库五笔组合
这一节解决的问题是:只导入大词库还不够,必须把词转换成五笔编码,并且提前排好候选顺序。
大词库来源放在:
~/Library/Rime/cn_dicts/
常见来源表:
cn_dicts/8105.dict.yaml
cn_dicts/base.dict.yaml
cn_dicts/ext.dict.yaml
cn_dicts/tencent.dict.yaml
cn_dicts/others.dict.yaml
生成后的五笔词组表:
~/Library/Rime/wubi86_ice_generated.dict.yaml
排序策略很重要。直接按大词库频率混排,经常会出现三字词、四字词压过基础二字词的问题,所以这里把候选权重分档:
- 二字词最高。
- 三字词次之。
- 四字词再低。
- 更长词最低。
- 同一档内再按原始词频排序。
这样输入同一个五笔编码时,基础二字词会更容易排在前面。
示例:
wdwx 优化
adhh 项目
saud 横着
配置 z 拼音反查
这一节解决的问题是:不会拆五笔的词,应该可以用拼音查出来,但普通五笔输入又不能被拼音候选干扰。
普通五笔输入不能被拼音干扰,所以拼音反查只在 z 前缀下触发。
核心配置在 ~/Library/Rime/wubi_pinyin.custom.yaml:
patch:
engine/segmentors:
- ascii_segmentor
- matcher
- abc_segmentor
- affix_segmentor@pinyin_lookup
- punct_segmentor
- fallback_segmentor
engine/translators:
- punct_translator
- script_translator@pinyin_lookup
- table_translator
recognizer/patterns/pinyin_lookup: "^z[a-z]*'?$"
pinyin_lookup:
tag: pinyin_lookup
dictionary: pinyin_simp_plus
prism: pinyin_simp_plus
prefix: "z"
suffix: ""
enable_completion: true
enable_sentence: true
使用方式:
zhengzhe 查“横着”“横折”
zzhemejiandan 查“这么简单”
第一个 z 是反查前缀。如果词本身拼音以 z 开头,就会看到两个 z,例如 zzhe。
注意不要在拼音中间加空格。这里用的是 script_translator@pinyin_lookup,所以可以查多字词,而不是只能查单字。
扩展拼音反查词库
这一节解决的问题是:z + 拼音 通道有了,但如果拼音词库太小,常用短语仍然查不到。
拼音反查使用单独的增强拼音词库:
~/Library/Rime/pinyin_simp_plus.dict.yaml
它导入基础拼音和大词库:
import_tables:
- custom_pinyin_reverse
- pinyin_simp
- luna_pinyin
- cn_dicts/8105
- cn_dicts/base
- cn_dicts/ext
- cn_dicts/tencent
- cn_dicts/others
对应 schema:
~/Library/Rime/pinyin_simp_plus.schema.yaml
这个词库只服务 z + 拼音 反查,不参与普通五笔直输。
Shift 切换中英文
这一节解决的问题是:写代码、输入账号、输入英文单词时,需要快速切换英文,而不是进入临时西文后再回车确认。
配置在 ~/Library/Rime/default.custom.yaml:
patch:
ascii_composer/switch_key/Shift_L: commit_code
ascii_composer/switch_key/Shift_R: commit_code
效果:
- 左
Shift:切换中英文。 - 右
Shift:切换中英文。
这里不用 inline_ascii。inline_ascii 更像临时西文模式,通常要回车确认,不适合快速切换中英文。
候选栏横排显示
这一节解决的问题是:候选栏默认竖排或样式不符合 macOS 使用习惯,选词时视觉扫描成本高。
鼠须管的候选栏外观由 ~/Library/Rime/squirrel.custom.yaml 控制。
横排候选的关键配置:
patch:
style/candidate_list_layout: linear
style/text_orientation: horizontal
style/inline_preedit: true
style/candidate_format: "%c. %@ "
style/font_face: "PingFang SC"
style/font_point: 18
style/label_font_point: 14
style/comment_font_point: 14
style/corner_radius: 8
style/border_height: 0
style/border_width: 0
其中最关键的是:
style/candidate_list_layout: linear:候选列表横向线性排列。style/text_orientation: horizontal:候选文字横向显示。style/inline_preedit: true:输入码内嵌显示,减少候选窗口高度。style/candidate_format: "%c. %@ ":候选显示成1. 词的格式。
所以候选栏从竖排变成横排,主要就是 candidate_list_layout 和 text_orientation 两项生效。
五笔词组编码规则
这一节解决的问题是:新增组合词时必须知道编码怎么来,否则每次都要临时猜码。
当前按 86 五笔词组规则:
- 二字词:第 1 字前两码 + 第 2 字前两码。
- 三字词:第 1 字首码 + 第 2 字首码 + 第 3 字前两码。
- 四字及以上:第 1 字首码 + 第 2 字首码 + 第 3 字首码 + 最后一字首码。
例子:
隆海 隆 bt + 海 it = btit
以后要追加词组,可以按这个格式记录:
增加组合五笔:词组一,词组二
或者直接指定编码:
增加组合五笔:某词=abcd
打造自己的输入法词库
这一节解决的问题是:后面肯定还会继续遇到新词,如果每次只是临时补一条,时间久了词库会乱。最好一开始就按固定规则维护,慢慢把它变成自己的输入法词库。
哪些词值得加入
建议优先加入这些词:
- 自己经常输入的人名、地名、公司名、项目名。
- 工作里固定出现的专业词。
- 经常打但基础词库没有的二字词、三字词。
- 自己生活里高频出现的短语。
- 输入一次就觉得“不应该每次都拆字”的词。
不建议大量加入这些内容:
- 很长但很少输入的整句。
- 一次性临时用语。
- 容易污染候选顺序的低频长词。
- 和常用二字词同码、但自己不常用的长词。
个人词库的目标不是越大越好,而是让自己的高频输入更快。
个人词库分三层
这套配置可以把词库分成三层理解:
| 层级 | 文件 | 用途 |
|---|---|---|
| 手工高频词 | custom_wubi_phrases.dict.yaml | 自己明确要保留、要靠前的词 |
| 人工记录 | custom_wubi_phrases.md | 记录为什么加、什么时候加、编码是什么 |
| 自动大词库 | wubi86_ice_generated.dict.yaml | 扩大覆盖面,补充通用词 |
平时主要维护前两个文件。自动大词库不建议手工改,后续如果重新生成,手工修改容易丢。
新增一个组合词的标准流程
以后遇到新词,按这个流程处理:
- 先判断这个词是不是自己会反复输入。
- 按 86 五笔词组规则算出编码。
- 写入
custom_wubi_phrases.dict.yaml。 - 同步写入
custom_wubi_phrases.md做人工记录。 - 重新部署鼠须管。
- 输入编码测试候选顺序。
- 如果没有生效,清理
wubi86_plus缓存后重新部署。
机器词库写法:
词组 五笔编码 权重
例子:
隆海 btit 300000000
人工记录写法:
| 词组 | 五笔编码 | 权重 | 说明 |
| ---- | -------- | --------- | -------- |
| 隆海 | btit | 300000000 | 手动加入 |
权重怎么给
权重决定同码候选的排序。
建议先用统一默认值:
300000000
这个权重适合大多数个人高频词,足够让自定义词排在比较靠前的位置。
如果某个词必须排第一,可以再提高,但不要滥用。权重太高的词太多,后面仍然会互相挤位置。
可以按这个习惯分:
| 类型 | 建议权重 |
|---|---|
| 必须优先的人名、项目名 | 300000000 |
| 普通补充词 | 200000000 |
| 不确定是否长期使用的词 | 先不要加入,或者先只写在 custom_wubi_phrases.md |
如果同一个编码下自定义词太多,优先保留自己最常用的词靠前。输入法是给自己用的,不需要追求通用词库的“客观完整”。
批量添加组合词
如果一次要加很多词,可以先用表格整理:
| 词组 | 五笔编码 | 权重 | 备注 |
|---|---|---|---|
| 词组一 | abcd | 300000000 | 高频 |
| 词组二 | efgh | 300000000 | 项目名 |
整理好后,把前三列导出成 Tab 分隔文本,追加到:
custom_wubi_phrases.dict.yaml
追加前注意三点:
- 不要重复添加同一个词和同一个编码。
- 编码只能用小写字母。
- 每行必须是
词组<Tab>编码<Tab>权重。
加错了怎么删
如果某个词加错了,或者发现它影响候选顺序:
- 从
custom_wubi_phrases.dict.yaml删除对应行。 - 从
custom_wubi_phrases.md删除或标记废弃。 - 如果曾经镜像到
wubi86_plus.dict.yaml,也要同步删除。 - 清理构建缓存并重新部署。
清理命令:
rm -f ~/Library/Rime/build/wubi86_plus.table.bin ~/Library/Rime/build/wubi86_plus.prism.bin ~/Library/Rime/build/wubi86_plus.reverse.bin
'/Library/Input Methods/Squirrel.app/Contents/MacOS/rime_deployer' --build ~/Library/Rime '/Library/Input Methods/Squirrel.app/Contents/SharedSupport' ~/Library/Rime/build
'/Library/Input Methods/Squirrel.app/Contents/MacOS/Squirrel' --reload
长期维护建议
建议把 ~/Library/Rime 当作自己的输入法配置仓库来维护。
至少保留这几个文件:
default.custom.yaml
squirrel.custom.yaml
wubi_pinyin.custom.yaml
custom_wubi_phrases.dict.yaml
custom_wubi_phrases.md
wubi86_plus.dict.yaml
pinyin_simp_plus.dict.yaml
每次批量加词后,做三件事:
- 重新部署。
- 测试几个新词。
- 备份整个
~/Library/Rime。
如果你使用 Git,也可以把 Rime 配置目录放进私有仓库。这样以后换电脑时,复制配置、重新部署、切到「五笔·拼音」就能恢复自己的输入法。
性能优化原则
这一节解决的问题是:词库变大后,如果每次击键都动态组句、动态造词或运行时重排候选,输入会明显卡顿。
这套配置的原则是:候选排序尽量在词库构建阶段完成,不在每次击键时动态重排。
关闭这些容易造成卡顿的功能:
- 动态组句:
table_translator@wubi_sentence - 动态造词:
enable_encoder - 提交历史造词:
encode_commit_history - 运行时 Lua 候选排序
保留这些稳定功能:
- 静态增强词库
wubi86_plus - 静态生成词库
wubi86_ice_generated - 自定义组合词
custom_wubi_phrases - 用户词频
enable_user_dict z + 拼音反查
主翻译器建议配置:
patch:
translator/enable_sentence: false
translator/sentence_over_completion: false
translator/enable_encoder: false
translator/encode_commit_history: false
translator/enable_user_dict: true
translator/max_phrase_length: 10
如果打字时出现明显卡顿,优先检查是否误开启了动态组句、Lua filter 或 encoder。
修改后重新部署
这一节解决的问题是:Rime 修改配置后不会自动完全生效,很多“配置没效果”其实是没有重新部署或缓存没有清理。
普通重新部署:
'/Library/Input Methods/Squirrel.app/Contents/MacOS/rime_deployer' --build ~/Library/Rime '/Library/Input Methods/Squirrel.app/Contents/SharedSupport' ~/Library/Rime/build
'/Library/Input Methods/Squirrel.app/Contents/MacOS/Squirrel' --reload
如果词已经写进文件但候选不出现,清理增强表缓存后重建:
rm -f ~/Library/Rime/build/wubi86_plus.table.bin ~/Library/Rime/build/wubi86_plus.prism.bin ~/Library/Rime/build/wubi86_plus.reverse.bin
'/Library/Input Methods/Squirrel.app/Contents/MacOS/rime_deployer' --build ~/Library/Rime '/Library/Input Methods/Squirrel.app/Contents/SharedSupport' ~/Library/Rime/build
'/Library/Input Methods/Squirrel.app/Contents/MacOS/Squirrel' --reload
验证清单
这一节解决的问题是:配置项很多,最后需要用明确的检查点确认当前生效的是增强五笔,而不是默认方案或旧缓存。
确认当前方案:
~/Library/Rime/user.yaml
previously_selected_schema: wubi_pinyin
确认构建后的主方案包含:
dictionary: wubi86_plus
prism: wubi86_plus
确认 z 拼音反查包含:
script_translator@pinyin_lookup
pinyin_lookup: "^z[a-z]*'?$"
确认性能项没有误开启:
table_translator@wubi_sentence
wubi_short_phrase_first_filter
主翻译器应保持:
enable_sentence: false
enable_encoder: false
encode_commit_history: false
确认自定义组合词可以打出:
隆海 btit
常见问题
词组没有出现
先确认当前方案是「五笔·拼音」。其它五笔方案保持默认,不加载增强词库。
然后重新部署。如果还是没有出现,清理 wubi86_plus 的构建缓存再部署。
直接五笔候选被拼音干扰
拼音反查只应该在 z 前缀触发。普通五笔不应该触发拼音。
检查:
recognizer/patterns/pinyin_lookup: "^z[a-z]*'?$"
z 后拼音只能查单字
应使用:
script_translator@pinyin_lookup
不要使用只适合单字反查的配置。输入时不要加空格。
长词排在二字词前
检查 wubi86_ice_generated.dict.yaml 中同码候选权重。当前策略应保证二字词档位高于三字词、四字词和更长词。
打字卡顿
优先检查是否误开启:
table_translator@wubi_sentence
lua_filter
enable_encoder: true
encode_commit_history: true
如果目标是打字速度,建议继续使用静态词库排序,不在输入时做运行时排序。
文件职责总览
| 文件 | 作用 |
|---|---|
default.custom.yaml | 方案列表、Shift 中英文切换 |
squirrel.custom.yaml | 候选栏横排、字体和外观 |
wubi_pinyin.custom.yaml | 主方案增强配置 |
wubi86_plus.dict.yaml | 增强五笔总词库 |
wubi86_ice_generated.dict.yaml | 从大拼音词库生成的五笔词组 |
pinyin_simp_plus.dict.yaml | z 拼音反查词库 |
pinyin_simp_plus.schema.yaml | z 拼音反查 schema |
cn_dicts/ | 大词库来源 |
custom_wubi_phrases.dict.yaml | 自定义组合词机器词库 |
custom_wubi_phrases.md | 自定义组合词人工记录 |
README_my_rime_config.md | 快速开始 |
OFFICIAL_TO_ENHANCED_WUBI_GUIDE.md | 完整配置说明 |
优化方案介绍
| 配置 | 解决的问题 | 结果 |
|---|---|---|
wubi_pinyin 作为主用方案 | 只增强一个方案,避免把所有五笔都改乱 | 主方案好用,其它方案可对照备用 |
wubi86_plus 增强总词库 | 基础五笔词组太少 | 直接五笔能打出更多常用组合 |
wubi86_ice_generated 静态大词库 | 拼音大词库里的常用词不能直接用五笔打 | 把大词库转换成五笔词组 |
| 按字数分档设置权重 | 长词排在短词前面 | 二字常用词优先,长词靠后 |
z + 拼音 反查 | 不会五笔时查不到多字词 | 不会拆的词可以用拼音查 |
pinyin_simp_plus | 反查词库太小 | 拼音反查也能使用大词库 |
Shift_L / Shift_R | 中英文切换不顺 | 左右 Shift 直接切换 |
squirrel.custom.yaml 横排样式 | 候选栏竖排不习惯 | 候选横向显示 |
custom_wubi_phrases | 经常新增组合词没有记录 | 自定义词集中维护 |
| 关闭动态组句和 encoder | 大词库下打字卡顿 | 候选排序主要在构建阶段完成 |
总结
这套配置的核心是把职责拆开:
- 普通五笔直输只走静态增强词库,保证速度。
- 不会打的词走
z + 拼音,保证反查够用。 - 常用组合词单独维护,后续持续追加。
- 横排候选和 Shift 切换交给鼠须管前端配置。
这样既能补足五笔词组少的问题,也能避免为了扩展词库把输入性能拖慢。