Skip to content

Rime 配置文件解析

⚠️ 在开始阅读前请合理使用右侧的目录栏
⚠️ 操作前请先备份你的重要文件!!!

国内访问

此页面如果加载很慢可以点我访问

文件结构

plaintext
├── 092wb.dict.yaml              → 主词库
├── 092wb.schema.yaml            → 主方案
├── 092wb_U.dict.yaml            → 扩展词库(超集)
├── 092wb_key_bindings.yaml      → 快捷键
├── core.dict.yaml               → 过滤生僻字
├── core.schema.yaml             → 过滤生僻字
├── default.yaml                 → 方案管理
├── fonts
│   └── 092etymon.otf            → 字根字体
├── lua                          → 脚本集
│   ├── basic.lua                → 拆分提示
│   ├── core_filter.lua          → 过滤
│   ├── date_translator.lua      → 日期、时间、星期
│   ├── helper.lua               → aid帮助
│   ├── lunar.lua                → 农历
│   ├── new_spelling.lua         → 拆分提示
│   ├── number_translator.lua    → 大写金额
│   └── unicode.lua              → Unicode码输入汉字
├── opencc                       → 滤镜集
│   ├── emoji_word.txt           → emoji
│   ├── emoji_category.txt       → emoji
│   ├── emoji.json               → emoji
│   ├── jiayin.json              → 字读音
│   └── jiayin.ocd               → 字读音
├── punctuation.yaml             → 标点符号
├── py.dict.yaml                 → 反查
├── py.schema.yaml               → 反查
├── recipes                      → 东风破
│   ├── all_dicts.recipe.yaml    → 更新所有文件
│   ├── full.recipe.yaml         → 更新所有词库文件
│   ├── opencc.recipe.yaml       → 更新opencc
│   └── spelling.recipe.yaml     → 更新拆分
├── rime.lua                     → Lua
├── symbols.yaml                 → 符号库
├── wb_spelling.dict.yaml        → 拆分提示词库
├── wb_spelling.schema.yaml      → 拆分提示方案
├── squirrel.yaml                → 鼠须管配置文件
└── weasel.yaml                  → 小狼毫配置文件
功能快捷键说明windowsMacLinuxAndroidiOS
拆分提示Ctrl + Shift + H显示拆分
全(简)码提示Ctrl + Shift + J前提是先显示拆分
超集(过滤)Ctrl + Shift + U生僻字
繁简Ctrl + Shift + F简繁切换
EmojiCtrl + Shift + M😄️
大写金额R(大写) + 数字
反查z键z + 拼音
特殊符号zi + 编码冷门符号
重复上屏z键
上屏注释Ctrl + Shift + Return
日期date日期
时间time系统时间
农历nl农历
全角Shift + Space全、半角切换
英文标点Shift + .中文状态输英文标点
2 3选重;‘分号、引号
1-10选重数字数字选重
切换方案Ctrl + Shift + `
(tab上方)

词库设置

自定义过滤

  • 为什么要过滤? 过滤主要目的是减少码长,当开启4码唯一自动上屏让生僻字不会占用自动上屏,092是主词方案且Unicode的字表一直在扩大生僻字会越来越多。
  • 生僻字全是3码有必要设置吗? 这取决于你,不过使用过滤还有一个目的就是美观,一般来说输入的大部分汉字都是常用字,当你输入3码发现后面跟着一大堆生僻字还有𠒪这样的框框也不好看。
  • 其它目的 你也可以实现全码表唯一自动上屏,如个别3码字直接上屏,这里不作过多赘述。

综上所述:core.dict.yaml影响092wb.dict.yaml中单字的显示。在core中的单字才会被输入法显示出来,不在的单字会被过滤。词组不受影响。 参考我写的,可以下载看看

词库替换

在进行词库替换前一定要先看092五笔配置说明

使用过滤

了解前面的自定义过滤后,替换词库只要把词库替换到092wb.dict.yaml里再把词库中所有单字放到core.dict.yaml中即可。

  1. 词库复制到092wb.dict.yaml
    位置:092wb.dict.yaml
yaml
# Rime dictionary
# encoding: utf-8
---
name: 092wb                    # 注意名称应与方案里的词库一致
# 这里省略
import_tables:
  - 092wb_U                    # 把你的超集单字放到这词库里
# 这里省略
...                            # 把这...下面的词库替换为你的词库
从	a

位置:092wb.schema.yaml

yaml
translator:
  dictionary: 092wb       # 这里名称应与上面提到的词库里名称一致
  1. 提取词库中所有单字(不带编码)并按格式放入
    位置:core.dict.yaml
yaml
name: core
version: "1.0"
sort: original
use_preset_vocabulary: false
...              # 放到这行下面,是必须带上数字1
的	1

不使用过滤

不使用过滤就简单了,把词库名和方案词库名保持一致就行了并把过滤开关关闭。
位置:092wb.dict.yaml

yaml
# Rime dictionary
# encoding: utf-8
---
name: 092wb                    # 注意名称应与方案里的词库一致
# 这里省略
import_tables:
# - 092wb_U                    # 前面加“#”号注释掉
# 这里省略
...                            # 把这...下面的词库替换为你的词库
从	a

位置:092wb.schema.yaml

yaml
translator:
  dictionary: 092wb       # 这里名称应与上面提到的词库里名称一致

关闭过滤开关
位置: 092wb.schema.yaml

yaml
- name: extended_char     
    reset: 0             # 改为0             
    states: [,]

加/减词

在092wb.dict.yaml文件中增删词库并重新部署。你也可以使用开源的可视化工具

功能设置

一些开关快捷键设置

开关设置

除了上面的快捷键控制功能外还可以在如下文件修改:
位置:092wb.schema.yaml

yaml
switches:
  - name: ascii_mode  <----
    reset: 0          <----  # 这3个是一组,0或1控制,修改时别把位置弄错了
    states: [, ] <----
功能快捷键对应开关
拆分提示Ctrl + Shift + Hnew_spelling
全(简)码提示Ctrl + Shift + Jnew_hide_pinyin
超集(过滤)Ctrl + Shift + Uextended_char
繁简Ctrl + Shift + Fzh_trad
EmojiCtrl + Shift + Memoji
全角Shift + Spacefull_shape
英文标点Shift + .ascii_punct

四码唯一上屏

控制四码唯一是否自动上屏
位置:092wb.schema.yaml

yaml
auto_select: false  # 关闭,默认开启

CapsLock 选重

要求:0.16.2以上版本
位置:092wb.schema.yaml

yaml
processors:
- key_binder  # 在ascii_composer上面
- ascii_composer

位置:092wb_key_bindings.yaml

yaml
# Caps_Lock selecting 4
- { accept: Caps_Lock, send: 4, when: has_menu}                 # Caps 选4重
- { accept: Release+Caps_Lock, send: Release+4, when: has_menu} # Caps 选4重

外观设置

下面主要是关于外观的一些设置

横竖排

Win
位置:weasel.yaml

yaml
horizontal: true                  # 候选项横/竖排:true;false

Mac
位置:squirrel.yaml

yaml
candidate_list_layout: linear     # 候选项横/竖排: stacked | linear

字号

Win
位置:weasel.yaml

yaml
font_point: 14

Mac
位置:squirrel.yaml

yaml
font_point: 25

字体

Win
位置:weasel.yaml ```yaml font_face: "NotFont, 这里省略..."

    
Mac  
位置:squirrel.yaml
```yaml
font_face: 'PingFang SC'

配色

也可以在小狼毫:右键图标 输入法设定 → 中 →选择配色
位置:weasel.yaml

yaml
style:
  color_scheme: microsoft   # 配色方案
  color_scheme_dark: nord   # 深色模式下,Weasel 的配色方案,Windows 10 1809+ 可用

鼠须管
位置:squirrel.yaml

yaml
style:
  color_scheme: mac_green         # 配色
  color_scheme_dark: mac_dark     # 深色配色

混用方案兼容性注意事项

如果未达到预期的效果可能受以下文件影响,它们的优先级较高,可以删除再部署。

  • default.custom.yaml
  • weasel.custom.yaml
  • squirrel.custom.yaml

092五笔