RIME
Table of Contents
介绍概念
- 输入法
- 全拼、双拼、手写、五笔…
- 输入法方案
- abc双拼、自然码双拼、微软双拼、小鹤双拼、明月拼音、86版五笔…
- 输入法框架
- IBus 输入法框架、Fcitx 输入法框架、RIME输入法框架…
- 输入法引擎
- 搜狗输入法引擎、百度输入法引擎、谷歌拼音输入法引擎、微软拼音输入法引擎、中州韵输入法引擎…
什么是码表?
也就是词库,实现编码到文字转换的字典数据。
例子:nihao 会转化为『你好』
RIME
雾凇英文翻译为 Rime。
Rime 输入法框架有时候也会直接说 Rime 输入法。
Rime 输入法引擎又叫中州韵输入法引擎,指的是 librime。
为什么选择 RIME 输入法?
卸载 RIME
brew uninstall --cask squirrel sudo rm -rf ~/Library/Rime
安装 RIME
RIME 输入法框架提供了一套灵活的架构,用户可以在其基础上选择合适的输入法引擎、输入法方案和输入法的定制。
RIME 默认使用的输入法引擎是『中州韵输入法引擎』(librime)。
RIME 在不同的平台下有不同的前端,这些前端有自己的名字:
- macOS: 鼠须管
- Linux: 中州韵
- Windows: 小狼毫
- Android: 同文输入法
1. 安装「鼠须管」
brew install --cask squirrel
默认配置了 librime 和一些输入法方案,其他的输入法方案需要额外安装。
2. 下载 plum 输入法方案安装工具
添加输入法方案需要用到输入法方案安装工具『东风破』(plum)。
# 克隆位置随意 git clone https://github.com/rime/plum.git
3. 下载 输入法方案
使用 plum 下载输入法方案:
cd plum # 需要代理 bash rime-install --select :all lotem/rime-forge/lotem-packages.conf
然后它会列出所有可以安装的方案,让你选择要安装哪些。
首先 prelude 和 essay 是一定要安装的,因为是其他方案的基础,它们不是输入法方案,而只是配置文件。
我的话,平时使用小鹤双拼,小鹤双拼在 double-pinyin 输入法方案里面,而 double-pinyin 依赖明月拼音(luna-pinyin),所以还需要使用 plum 下载 luna-pinyin。
我使用的是虎码输入法、小鹤双拼、拼音简体。虎码不需额外安装输入法,
- prelude
- essay
- luna-pinyin
- double-pinyin
但其实全部安装也行,真正的开启是在配置文件中。
☆ 但是我只安裝了 prelude 和 double-pinyin,发现也是可以使用的。但是只安装 double-pinyin 不可以,没有 default.yaml 入口配置文件。
☆ 虽然我没有安装 luna-pinyin,但是我的 Rime 用户配置目录中有
☆ 用了一个月的小鹤双拼,其实我小鹤双拼还没完全用熟,但是我想尝试五笔,因为我不需要快速的打字,而是想减少选字,减少选字就减少眼睛盯着屏幕,这样对眼睛好。
RIME 的配置文件
~/Library/Rime ├── sync/ # 每次同步 RIME 就会更新这个目录 ├── luna_pinyin.Userdb/ # ├── double_pinyin_*.schema.yaml # ☑ 增加 double_pinyin_flypy.custom.yaml 小鹤双拼配置文件 ├── symbols.yaml # ├── punctuation.yaml # ├── key_bindings.yaml # ├── default.yaml # ☑ 默认配置(入口配置)的自定义文件 ├── user.yaml # 存放用户最新部署时间等信息 ├── build/ # 每次重新对 RIME 部署就会更新这个目录 └── installation.yaml # 记录安装信息、版本信息
总而言之,想要基于 RIME 快速配置一个可用的小鹤双拼输入法,需要改这两个配置文件:
RIME 的配置惯例
RIME 的配置文件采用 yaml 格式,为了预防 RIME 的更新导致配置文件的覆盖,RIME 要求用户自定义的配置文件在扩展名之前添加 .custom
,即
自定义文件配置除了文件名又差异之外,它的配置项也比默认的多一个层级。需要统一放在 patch
节点之下,上下级关系要换成 /
的方式)。
j
patch: schema_list: - schema: double_pinyin_flypy
default.custom.yaml 使用小鹤双拼
patch: schema_list: - schema: double_pinyin_flypy # 使用小鹤双拼 # 左 shift 键切换到英文输入状态 ascii_composer/switch_key/Shift_L: commit_code # 右 shift 键切换到英文输入状态 ascii_composer/switch_key/Shift_R: commit_code
原文件(default.yaml)中上下级关系的选项,在 patch 中都平着写,比如原文件的 switch_key 是 ascii_composer 的子级,在 patch 中就用 /
来分隔表示上下级关系,写成 switch_key/ascii_composer
;
double_pinyin_flypy.custom.yaml 定制小鹤双拼
RIME 默认使用繁体,非常傻逼,我也不明白为什么。
使用简体需要在 [ 漢字, 汉字 ]
前面增加一行 reset: 1
。
patch: switches: - name: ascii_mode states: ["中文", "西文"] - name: full_shape states: ["半角", "全角"] - name: simplification reset: 1 # 默认简体 states: ["漢字", "汉字"] - name: ascii_punct states: ["。,", ".,"]
进阶配置
输入特殊字符
# symbols Rime 预设配置是以 '/' 前缀开头输出一系列字符,自定义的 symbols_caps_s.yaml 修改成了 'S' 开头 punctuator: symbols: __include: symbols_caps_s:/symbols # 从 symbols_caps_s.yaml 导入配置 # 处理符合特定规则的输入码,如网址、邮箱 recognizer: import_preset: default # 从 default.yaml 继承通用的 patterns: # 再增加方案专有的: punct: "^S([0-9]|10|[A-Za-z]+)$" # 响应 symbols_caps_s.yaml 的 symbols
输入 emoji
使用 plum 下载 emoji;
然后在 double_pinyin_flypy.custom.yaml 中添加下面配置。
__patch: # Rx: emoji:customize:schema=luna_pinyin_simp { - patch/+: __include: emoji_suggestion:/patch # }
推荐阅读
官方文档:
忍不住吐槽,官方文档真差劲。
第三方文档:
- macOS安装配置RIME-鼠须管输入法
- 有一些错误,比如必须安装 essay,但是非常详细;
- RIME 小鹤双拼快速设置
- 介绍配置文件介绍的非常清晰;
- Rime 配置:雾凇拼音
- 他的配置很好,可以学着用;
- 方案制作详解
- 介绍配置字段的功能;