Q:鼠须管词库不如搜狗 / 百度,为何还要用呢?
A:开源不联网保护个人隐私;词库不丢失且支持多平台同步;各种自定义(例如 tab 键支持切光标或翻页)……使用越久越上手。
- 朙月拼音、小鹤双拼、自然码双拼
- 词库不丢失,支持多平台同步
- 词库无重码:171 万条搜狗专业词、8 万条聊天用语
- Emoji 与 Mac 同步
- 动态输入时间、日期、星期
- 速度快、开源、不联网保护隐私、自定义
目录 1-3:一键部署
目录 4-25:细节详情
- 安装输入法
- 备份初始用户配置
- 定制输入法
- 输入方案
- 大写数字
- 候选词个数
- 中英文切换键
- 快捷键
- 词库文档格式
- 外挂词库
- 搜狗词库转换方法
- 修改 Emoji
- 载入外挂词库和 Emoji
- 关闭 Emoji
- 快捷符号
- 模糊音
- 智能纠错
- 动态时间、日期、星期
- 自定义短语
- 皮肤
- 特定程序默认中英文输入,中文状态输出英文标点
- 删除错词
- 删除生僻字
- 同步
- 报错日志
打开鼠须管安装包并安装。菜单栏点选【ㄓ】图标,开始使用输入法。
默认繁体输出,通过快捷键 Control+`
切换输入方式,例如选择【朙月拼音·简化字】简体输出。
注:建议打开鼠须管通知,部署配置提示是否成功。
程序安装路径: /Library/Input Methods/Squirrel.app/Contents/SharedSupport
用户配置路径: ~/Library/Rime
(一般情况下只用到这个)
防止定制输入法操作不当无法恢复,建议先为初始配置做个备份。在【终端】中输入或粘贴以下命令,按回车键。
cp -r ~/Library/Rime ~/Library/Rime.bak
用户配置路径出现一个【Rime.bak】文件夹即备份。
还原方法:【Rime】文件夹清空,将【Rime.bak】内的文件粘贴过去,重新部署。
- 打开配置文件解压得到【配置文件】和【花园明朝字体】,因为 macOS 不含部分生僻字,所以将花园明朝字体安装到字体册。
- 点选菜单栏【ㄓ】里的用户设定(路径
~/Library/Rime
)打开文件夹,将【配置文件】 里所有文件复制粘贴进去,并选择覆盖。 - 点击【重新部署】(快捷键
Control+Option+`
)完成定制。
注 1:修改任何文件都要“重新部署”方可生效;
注 2:本配置里搜狗词库较大,首次部署时间会稍长。
如果输入方案配置文件(例如下面的大写数字)已加入配置文件内,需要将输入方案名称添加进 default.custom.yaml
(按 Control+`
切换输入方案)。
patch:
schema_list:
- schema: luna_pinyin_simp # 朙月拼音
- schema: double_pinyin_flypy # 小鹤双拼
- schema: double_pinyin # 自然码双拼
- schema: numbers # 大写数字
大写数字输入方案配置文件 numbers.schema.yaml
。将下面代码添加在 default.custom.yaml
(默认已添加)。
- schema: numbers # 大写数字
用法:
按键 | 输出 | ✂️ | 按键(按住Shift) | 输出 |
---|---|---|---|---|
1234567890 | 壹贰叁肆伍陆柒捌玖零 | ✂️ | 1234567890 | 一二三四五六七八九〇 |
wqbsjfd. | 万仟佰拾角分第点 | ✂️ | wqbsjfd. | 万千百十角分第点 |
z | 整之 | ✂️ | z | 整之 |
y | 元月亿 | ✂️ | y | 元月亿 |
打开 default.custom.yaml
文件,数字即候选词个数。
menu/page_size: 9 # 候选词个数
打开 default.custom.yaml
文件,设置切换中英文。
ascii_composer/good_old_caps_lock: true # 若为true,caps只切换大小写
ascii_composer/switch_key:
Caps_Lock: commit_code
Shift_L: commit_code # 左Shift
Shift_R: noop # 右Shift
Control_L: noop # 左Control
Control_R: noop # 右Control
注1:鼠须管目前无法区分左右 Shift 键 ,因此作用一样。
注2:如果 caps 键不能切换大小写,打开 Mac 系统偏好设置 - 键盘 - 输入法 - 取消【使用大写锁定键切换“美国”输入模式】。
打开 default.custom.yaml
文件,设置翻页和其他快捷键(关闭某项在前面添加 #
)。
key_binder/bindings: # 翻页
- { when: composing, accept: ISO_Left_Tab, send: Page_Up } # "tab"翻页
- { when: composing, accept: Shift+Tab, send: Page_Up }
- { when: composing, accept: Tab, send: Page_Down }
- { when: paging, accept: minus, send: Page_Up } # "-"上一页
- { when: has_menu, accept: equal, send: Page_Down } # "="下一页
- { when: paging, accept: bracketleft, send: Page_Up } # "["上一页
- { when: has_menu, accept: bracketright, send: Page_Down } # "]"下一页
#- { when: paging, accept: comma, send: Page_Up } # ","上一页
#- { when: has_menu, accept: period, send: Page_Down } # "."下一页
# 其他快捷键(若要开启,去掉前面的#号)
#- {accept: "Control+a", send: Home, when: composing} # 光标移至首
#- {accept: "Control+e", send: End, when: composing} # 光标移至尾
#- {accept: "Control+Shift+1", select: .next, when: always} # 切换输入方案
#- {accept: "Control+Shift+2", toggle: ascii_mode, when: always} # 中英文切换
#- {accept: "Control+Shift+3", toggle: full_shape, when: always} # 全角/半角切换
- {accept: "Control+Shift+4", toggle: simplification, when: always} # 繁简体切换
#- {accept: "Control+Shift+5", toggle: extended_charset, when: always} # 通用/增广切换(显示生僻字)
#- {accept: Return, send: Escape, when: composing} # 回车清码(默认关闭)
更多快捷键:点击这里
电脑新建文件,命名格式为 <词库名>.dict.yaml,其他要求见下图。
注:词库或其他内容请用繁体,因为繁体支持自动转为简体,反之无效。如果词库是简体,而你繁体输出,那么词库将不会被触发。
例如朙月拼音词库,则可以设置为 luna_pinyin.词库名.dict.yaml
。
打开 luna_pinyin.extended.dict.yaml
文件,找到 import_tables
将词库名称添加进去。
注:添加任何明月拼音词库文件,都要外挂在此处,重新部署生效。
打开 opencc 文件夹内 emoji_word.txt
。
规则:字符 + 字符 + Emoji
,字符之间用 tab 键,字符和 Emoji 之间用空格键。
打开 luna_pinyin_simp.custom.yaml
文件,载入中 / 英文词库和 Emoji。
engine/filters:
- simplifier
- simplifier@emoji_conversion
- uniquifier
- charset_filter@gbk # (※3) GBK 过滤
- single_char_filter
emoji_conversion:
opencc_config: emoji.json
option_name: show_emoji
tags: abc
# tips: all # Emoji 显示注释(去掉 # 开启)
# 改写拼写运算,含英文的词汇(luna_pinyin.cn_en.dict.yaml)不影响简拼
"speller/algebra/@before 0": xform/^([b-df-hj-np-tv-z])$/$1_/
# 载入朙月拼音扩充词库
"translator/dictionary": luna_pinyin.extended
# 加载easy_en依赖
"schema/dependencies/@1": easy_en
# 载入翻译英文的码表翻译器,取名为 english
"engine/translators/@4": table_translator@english
# english翻译器的设定项
english:
dictionary: easy_en
spelling_hints: 9
enable_completion: false # 是否启用英文输入联想补全
enable_sentence: false
initial_quality: 1 # 调整英文候选词的位置
按 Control + `
组合键,选择输入方案。
- 关闭 Emoji 选择 🈶 → 🈚️
- 开启 Emoji 选择 🈚️ → 🈶
打开 luna_pinyin_simp.custom.yaml
文件,找到 punctuator
修改快捷 Emoji 和符号,
效果:
# 符号快速输入和部分符号的快速上屏
punctuator:
import_preset: symbols
symbols:
"/fs": [½, ‰, ¼, ⅓, ⅔, ¾, ⅒ ]
"/xh": [ *, ×, ✱, ★, ☆, ✩, ✧, ❋, ❊, ❉, ❈, ❅, ✿, ✲]
"/dq": [🌍,🌎,🌏,🌐,🌑,🌒,🌓,🌔,🌕,🌖,🌗,🌘]
"/sg": [🍇,🍉,🍌,🍍,🍎,🍏,🍑,🍒,🍓,🍗,🍦,🎂,🍺,🍻]
"/dw": [🙈,🐵,🐈,🐷,🐨,🐼,🐾,🐔,🐬,🐠,🦋]
"/bq": [😀,😁,😂,😃,😄,😅,😆,😉,😊,😋,😎,😍,😘,😗]
"/ss": [💪,👈,👉,👆,👇,✋,👌,👍,👎,✊,👊,👋,👏,👐]
half_shape:
"#": "#"
"*": "*"
"`": "`"
"~": "~"
"@": "@"
"=": "="
'\': "、"
"%": "%"
"$": ["¥", "$", "€", "£", "¢", "¤"]
"|": ["|", "|", "·", "・", "§", "¦", "‖", "︴"]
"/": ["/", "÷"]
"'": { pair: ["「", "」"] }
"[": ["【", "〔", "["] #例如可以删除后面的几个只保留【
"]": ["】", "〕", "]"]
"<": "《"
">": "》"
recognizer/patterns/punct: "^/([a-z]+|[0-9]0?)$"
示例:打开朙月拼音简化字 luna_pinyin_simp.custom.yaml
文件,找到下面代码进行设置,开启去掉前面 #
。
# 模糊拼音
'speller/algebra':
- erase/^xx$/ # 第一行保留
# 模糊音定義
# 需要哪組就刪去行首的 # 號,單雙向任選
#- derive/^([zcs])h/$1/ # zh, ch, sh => z, c, s
#- derive/^([zcs])([^h])/$1h$2/ # z, c, s => zh, ch, sh
#- derive/^n/l/ # n => l
#- derive/^l/n/ # l => n
示例:打开朙月拼音简化字 luna_pinyin_simp.custom.yaml
文件,找到下面代码进行设置,关闭前面添加 #
。
# 自動糾正一些常見的按鍵錯誤
- derive/([aeiou])ng$/$1gn/ # dagn => dang
- derive/([dtngkhrzcs])o(u|ng)$/$1o/ # zho => zhong|zhou
- derive/ong$/on/ # zhonguo => zhong guo
- derive/ao$/oa/ # hoa => hao
- derive/([iu])a(o|ng?)$/a$1$2/ # tain => tian
打开 Rime.lua
文件修改编码和格式。默认日期= date
,可以修改为自己喜欢的简短编码。
rq
=日期
sj
=时间
xq
=星期
再将下面代码添加在对应的输入方案里,例如:朙月拼音·简化字方案即添加在 luna_pinyin_simp.custom.yaml
。
# librime-lua 输入动态时间和日期
"engine/translators/@6": lua_translator@date_translator
打开 custom_phrase.txt
文件编辑短语。规则:文字 + 编码 + 权重
,使用 Tab 键分隔。
示例:
Rime rime 4
鼠须管 rime 3
https://rime.im/ rime 2
Squirrel rime 1
注:自定义短语始终显示在第一候选项,无法单独设置为其他后选项。
打开 squirrel.custom.yaml
文件,将皮肤代码添加进去。在 style/color_scheme:
后面修改名称即可更换皮肤。
更多皮肤效果:点击这里。
- 每 8bit 一组,从低位到高位分别代表 Red、Green、Blue、Alpha,共 32bit。
- Alpha 值(如果界面支持)是可选的,默认为
0xF
F 即不透明。 - 把颜色值写为十六进制数,即
0xAABBGGRR
或0xBBGGRR
。
打开 squirrel.custom.yaml
文件,找到 app_options:
,添加软件名和是否允许代码。
ascii_mode: ture
默认英文输入ascii_mode: false
默认中文输入ascii_punct: true
开启中文输入时输出英文标点
示例:下图粉框内表示 Visual Studio Code 支持中文输入,但标点是英文。
延伸:如何获取程序名称?
将光标(↑
↓
或←
→
)移到要删除的词组上,按 Shift + Fn + Delete
键(第三方键盘按 Control + Delete
)。
注:只能从用户词典中删除词组;词库里词组只会取消其调频顺序。
- 在 iCloud 云盘内新建个文件夹,例如
Rime
。 - 打开配置文件
installation.yaml
,修改installation_id
ID,例如mac
。 - 再添加路径代码(admin 为 Mac 用户名)。
sync_dir: "/Users/admin/Library/Mobile Documents/com~apple~CloudDocs/Rime"
示例:下图路径意思是同步至 iCloud 下 Rime 文件夹内。
- 点选菜单栏【ㄓ】-【同步用户数据】,打开 iCloud 云盘查看同步成功。
- 将之前网盘里的备份词库文件拷贝至电脑 iCloud 云盘(如果 iCloud 是同一个 Apple ID 则无需拷贝)。
- 打开已经配置好的鼠须管配置文件
installation.yaml
,将 ID 和 路径 修改成和备份词库文件一至,重新部署完成词库同步。
更多同步方案:点击这里
打开终端输入 $TMPDIR/rime.Squirrel.INFO
按回车键,复制路径地址在访达中打开。
找到【rime.squirrel.INFO】文件,右击点选显示原身得到日志文件。
🔝返回目录