/rime

Rime 鼠须管(Squirrel)朙月拼音|小鹤双拼|自然码双拼配置

Primary LanguageLua

Rime 鼠须管(Squirrel)朙月拼音、小鹤双拼、自然码双拼配置详解

主要特点

  • 朙月拼音、朙月拼音·简化字、小鹤双拼、自然码双拼、大写数字
  • 170 万搜狗词库
  • Emoji 与 macOS 同步
  • 动态输入时间、日期、星期
  • 速度快、开源、不联网保护个人隐私、DIY 空间大
  • 词库不丢失
  • 缺点:上手难度大;前期自造词准确度低


【配置文件】更新日志

2021-07

  • 【增加】综合词库增加三角叠字、左右叠字、四方叠字,例如:

2021-06

  • 【替换】luna_pinyin.dict.yaml 使用《通用规范汉字表》
  • 【增加】Tab 键:默认设为拼音分词功能
  • 【修复】Emoji:日本旗帜因编码重复导致“🇯🇵”不显示问题

2021-05

  • 【修复】朙月拼音和朙月拼音简化字:开启模糊音无法使用超级简拼
  • 【增加】macOS 11.3 Emoji
  • 【增加】搜狗词库:增加至约 172 万

2021-04

  • 【增加】小鹤双拼和自然码双拼(双拼练习自然码词库
  • 【增加】Emoji:更新中文编码和增加繁体编码
  • 【修改】动态时间日期星期:编码 sj → timerq → datexq → week
  • 【修改】搜狗词库:编码更改为 汉字 + 拼音和繁体
  • 【增加】朙月拼音(繁体)输入方案
  • 【增加】大写数字输入方案
  • 【增加】Windows 10 皮肤
  • 【增加】英文词典:常用词
  • 【删除】自定义短语和英文词典:重复词条
  • 【修复】候选词:无法更改个数 #22
  • 【增加】回车清码功能

2021-03

  • 【删除】搜狗词库:12 个分类合并为一个 luna_pinyin.sogou.dict.yaml,并删除重复词条
  • 【更改】luna_pinyin.cn_en.dict.yaml 更改为 luna_pinyin.zonghe.dict.yaml

2021-02

  • 【删除】动态日期:美式格式 "%m-%d-%Y"
  • 【删除】动态时间:含日期格式 "%Y%m%d%H%M%S"

目录

  1. 安装输入法
  2. 配置文件路径
  3. 备份配置文件
  4. 定制输入法
  5. 输入方案
  6. 候选词个数
  7. 中英文切换
  8. 翻页键
  9. 常见快捷键
  10. 回车清码
  11. 词库文档格式
  12. 外挂词库
  13. 搜狗词库转换方法
  14. Emoji
  15. 载入词库和 Emoji
  16. 自定义快捷字符
  17. 模糊音
  18. 智能纠错
  19. 动态时间|日期|星期
  20. 自定义短语
  21. 皮肤
  22. 关闭 Emoji
  23. 特定程序里关闭开启中文输入
  24. 特定程序里中文输入英文标点
  25. 删除误上屏的错词
  26. 大写数字
  27. 同步用户数据
  28. 删除字体不一的生僻字
  29. 报错日志
  30. 卸载

安装输入法

本品适用于 macOS 10.9+

  1. 下载鼠须管,初次安装后,请注销并重新登录。
  2. 菜单栏点选【ㄓ】图标,开始使用输入法。

默认〔朙月拼音〕繁体输入,通过快捷键 Control+`F4 呼出方案,切换输入方式,例如选择〔朙月拼音·简化字〕简体输入。


配置文件路径

  • 程序配置路径: /Library/Input Methods/Squirrel.app/Contents/SharedSupport
  • 用户配置路径: ~/Library/Rime(一般情况下,我们只用到这个)

备份配置文件

为防止定制输入法操作不当需要重新安装鼠须管,建议先为 Rime 做个备份。

在【终端】中键入或粘贴以下命令,按回车键。

cp -r ~/Library/Rime ~/Library/Rime.bak

鼠须管配置文件路径(~/Library/Rime)多出【Rime.bak】文件夹,即备份。

还原方法:【Rime】文件夹清空,再将【Rime.bak】文件夹内的文件粘贴过去,重新部署。


定制输入法

下载配置文件解压得到【配置文件】和【花园明朝字体】,因为 macOS 不含生僻字,所以将花园明朝字体安装到字体册。

点选用户设定~/Library/Rime)打开 Rime 目录文件夹,将【配置文件】 里所有文件复制粘贴进去,并选择覆盖。

# 定制配置文件说明
custom_phrase.txt                 # 自定义短语
default.custom.yaml               # 全局设置
double_pinyin_flypy.custom.yaml   # 小鹤双拼
double_pinyin_flypy.schema.yaml   # 小鹤双拼
double_pinyin.custom.yaml         # 自然码双拼
double_pinyin.schema.yaml         # 自然码双拼
easy_en.dict.yaml                 # 英文词典
easy_en.schema.yaml               # 英文词典
luna_pinyin_simp.custom.yaml      # 朙月拼音·简化字
luna_pinyin_simp.schema.yaml      # 朙月拼音·简化字
luna_pinyin.custom.yaml           # 朙月拼音
luna_pinyin.schema.yaml           # 朙月拼音
luna_pinyin.extended.dict.yaml    # 挂载词库
luna_pinyin.dict.yaml             # 词库(汉字)
luna_pinyin.sogou.dict.yaml       # 词库(搜狗)
luna_pinyin.zonghe.dict.yaml      # 词库(综合)
numbers.schema.yaml               # 大写数字
opencc                            
  ├── emoji_word.txt              # Emoji
  └── emoji.json           
rime.lua                          # 动态时间、日期、星期
squirrel.custom.yaml              # 皮肤

点击重新部署(快捷键 Control+Option+`)。

注:➊ 修改任何配置文件都要重新部署生效;➋ 本配置里搜狗词库较大,第一次部署时间会稍长。

到这里已完成定制,如对功能进行探索或调整,继续往下看。


输入方案

打开 default.custom.yaml 文件,添加输入方案,按 Control+` 切换输入方案。前面加 # 关闭方案。

patch:
  schema_list:
    - schema: luna_pinyin_simp      # 朙月拼音简化字
    - schema: luna_pinyin           # 朙月拼音
    - schema: double_pinyin_flypy   # 小鹤双拼
    - schema: double_pinyin         # 自然码双拼
    - schema: numbers               # 大写数字

注1:其他输入方案参考东风破

注2:非程序员用户可能不知如何打开 .yaml 文件,推荐使用 Visual Studio Code


候选词个数

打开 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,关闭noop
    Shift_R: noop          # 右Shift
    Control_L: noop        # 左Control
    Control_R: noop        # 右Control

注1:Mac 上鼠须管不能区分左右 Shift ,因此左右 Shift 键的作用一样。

注2:如果 caps 键不能切换大小写,打开系统偏好设置 > 键盘 > 输入法 > 取消勾选「使用大写锁定键切换“美国”输入模式」


翻页键

打开 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 }       # "."下一页

常见快捷键

打开 default.custom.yaml 文件,找到下面代码,设置快捷键。

  # - {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}  # 通用/增广切换(显示生僻字)

更多快捷键:点击这里


回车清码

打开 default.custom.yaml 文件,找到下面代码,将前面的 # 号开启回车清码(默认为关闭)。

  # - {accept: Return, send: Escape, when: composing} 

词库文档格式

文件命名为 <词库名>.dict.yaml。

# 以 --- ... 分别标记出 YAML 文档的起始与结束位置
# 在 ... 下方空一行

---
name: luna_pinyin            # 词库名
version: "0.9"               # 版本
sort: by_weight              # by_weight(词频高低排序)或 original(保持原码表中的顺序)
use_preset_vocabulary: true  # true 或 false,是否导入预设词汇八股文
...

# 格式每行定义一条〔文字-编码〕,字符与码表之间使用 tab 键,码表之间使用空格键。
测	ce
测试	ce shi
目的地	mu di di

外挂词库

打开 luna_pinyin.extended.dict.yaml 文件,找到 import_tables,将词库名称添加在下方。

import_tables:
  - luna_pinyin
  - luna_pinyin.sogou
  - luna_pinyin.zonghe

修改 Emoji

打开 opencc 文件夹内 emoji_word.txt 修改 Emoji。

规则:字符 + 字符 + Emoji;字符之间用 tab 键分隔,字符和 Emoji 之间用 空格 键分隔。


载入词库和 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            # 调整英文候选词的位置

自定义快捷字符

打开 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 文件可修改编码和输出格式。

  • time = 时间
  • date = 日期
  • week = 星期

注:时间编码 time 可改为 sj(注:双拼方案两位字母编码可能会受影响,建议改为不冲突的编码)。

最后将下面代码添加在对应的输入方案里,例如:朙月拼音·简化字方案即添加在 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: 后面修改名称。

例如:macos_light,显示效果如顶部效果图。

  # 更换皮肤
  style/color_scheme: macos_light

  # 皮肤主题 
  preset_color_schemes:
  
    macos_light:
      back_color: 0xFFFFFF                      # 候选条背景色,24位色值,16进制,BGR顺序
      border_color: 0xFFFFFF                    # 边框色
      text_color: 0x424242                      # 拼音行文字颜色
      hilited_back_color: 0xD75A00              # 第一候选项背景背景色
      hilited_candidate_text_color: 0xFFFFFF    # 第一候选项文字颜色
      hilited_candidate_label_color: 0xFFFFFF   # 第一候选项编号颜色
      hilited_comment_text_color: 0x999999      # 注解文字高亮
      hilited_text_color: 0x999999              # 高亮拼音 (需要开启内嵌编码)
      candidate_text_color: 0x3c3c3c            # 预选项文字颜色
      comment_text_color: 0x999999              # 拼音等提示文字颜色
      horizontal: true                          # 水平排列
      inline_preedit: true                      # 单行显示,false双行显示
      label_color: 0x999999                     # 预选栏编号颜色
      candidate_format: "%c\u2005%@"            # 用 1/6 em 空格 U+2005 来控制编号 %c 和候选词 %@ 前后的空间
      font_face: "PingFangSC"                   # 候选词编号字体
      font_point: 16              # 候选文字大小
      label_font_point: 13        # 候选编号大小
      corner_radius: 5            # 候选条圆角
      hilited_corner_radius: 5    # 高亮圆角
      border_height: 4            # 窗口上下高度
      border_width: 4             # 窗口左右宽度
      border_color_width: 0       # 输入条边框宽度
  • 每 8bit 一组,从低位到高位分别代表 Red、Green、Blue、Alpha,共 32bit。
  • Alpha 值(如果界面支持)是可选的,默认为 0xF F 即不透明。
  • 把颜色值写为十六进制数,即 0xAABBGGRR0xBBGGRR

更多皮肤效果:点击这里


关闭 Emoji

Control + ` 组合键,选择输入方案。

  • 关闭 Emoji 选择 🈶 → 🈚️
  • 开启 Emoji 选择 🈚️ → 🈶


特定程序里关闭开启中文输入

打开 squirrel.custom.yaml 文件,找到 app_options:,在下方输入程序目录名称。

  • ture 为关闭中文输入
  • false 为开启中文输入

示例:

  app_options:    # App关闭中文输入
    #com.apple.Spotlight:            # 聚焦搜索
        #ascii_mode: true
    #com.runningwithcrayons.Alfred:  # afred
        #ascii_mode: true
    com.apple.Terminal:             # 终端
        ascii_mode: true
    com.microsoft.VSCode:           # Visual Studio Code
        ascii_mode: false           # 开启中文输入

如何获取程序安装目录下的名称?感谢 @loong1992 提醒!#25

  1. 打开活动监视器,选中对应程序,点击上方 ··· 再点选取样进程
  2. 找到 Identifier,后面的编码即为该程序名称。

特定程序里中文输入英文标点

打开 squirrel.custom.yaml 文件,找到 app_options:,在指定程序里加入 ascii_punct: true

示例:在 Visual Studio Code 程序里中文状态输入英文标点。

  app_options:    # App关闭中文输入
    com.microsoft.VSCode:           # Visual Studio Code
        ascii_mode: false           # 开启中文输入
        ascii_punct: true           # 半角符号即中文状态输入英文标点

删除误上屏的错词

将光标( )移到要删除的词组上,按 Shift + Fn + Delete 键(第三方键盘按 Control + Delete)。

注:只能从用户词典中删除词组;词库里词组只会取消其调频顺序。


大写数字

配置内 numbers.schema.yaml 为大写数字文件。

将下面代码添加在 default.custom.yaml(本配置默认已添加),快捷键 Control+` 切换方案选择大写数字

- schema: numbers               # 大写数字
按键 输出
1234567890 壹贰叁肆伍陆柒捌玖零
wqbsjfd. 万仟佰拾角分第点
z 整之
y 元月亿
按键(按住Shift) 输出
1234567890 一二三四五六七八九〇
wqbsjfd. 万千百十角分第点
z 整之
y 元月亿

示例:


同步用户数据

同步到 iCloud 云盘,在 iCloud 云盘内新建个文件夹。

  1. 打开 installation.yaml 文件,修改 installation_id 后面的 UUID。

  2. 再输入以下代码(admin 修改为您的 Mac 用户名)。

 sync_dir: "/Users/admin/Library/Mobile Documents/com~apple~CloudDocs/Rime"

示例:

distribution_code_name: Squirrel
distribution_name: "鼠鬚管"
distribution_version: 0.15.2
install_time: "Tue Feb 23 04:21:16 2021"
installation_id: "mac"	# 修改id, 同步时会在同步目录下生成文件夹,文件夹名对应id
sync_dir: "/Users/admin/Library/Mobile Documents/com~apple~CloudDocs/Rime"  # 同步和备份目录至iCloud云盘
rime_version: 1.7.3
update_time: "Thu Feb 25 16:18:53 2021"
  1. 点选菜单栏【ㄓ】->【同步用户数据】,打开 iCloud 云盘可查看。

延伸:词库同步至新 Mac 方法:

  1. 将同步备份的文件拷贝至新 Mac。
  2. 新 Mac 安装鼠须管,设置好配置方案,打开 installation.yaml 文件,将 UUID 和路径修改为同步文件一至,重新部署。

更多同步方案:点击这里


报错日志

打开终端输入 $TMPDIR/rime.Squirrel.INFO 按回车键,复制路径地址在访达中打开。

找到【rime.squirrel.INFO】文件,右击点选显示原身得到日志文件。


卸载鼠须管

  1. 打开系统盘好设置 - 键盘 - 输入法,移除【鼠须管】。
  2. 打开访达并按下 command + shift + G 前往 /Library/Input Methods 文件夹,删除【Squirrel.app】。
  3. 如上,前往 ~/Library 并删除文件夹【Rime】。
  4. 重新登入系统,确保清理完毕。

🔝返回目录