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

然后它会列出所有可以安装的方案,让你选择要安装哪些。

首先 preludeessay 是一定要安装的,因为是其他方案的基础,它们不是输入法方案,而只是配置文件。

我的话,平时使用小鹤双拼,小鹤双拼在 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 用户配置目录中有 luna_pinyin.Userdb/ 这个文件夹,所以下载 double-pinyin 时,会帮助下载依赖 luna-pinyin。

☆ 用了一个月的小鹤双拼,其实我小鹤双拼还没完全用熟,但是我想尝试五笔,因为我不需要快速的打字,而是想减少选字,减少选字就减少眼睛盯着屏幕,这样对眼睛好。

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 快速配置一个可用的小鹤双拼输入法,需要改这两个配置文件: default.custom.yamldouble_pinyin_flypy.custom.yaml ,前者用于指定输入方案,后者用于定制小鹤双拼以及引入词典等。

RIME 的配置惯例

RIME 的配置文件采用 yaml 格式,为了预防 RIME 的更新导致配置文件的覆盖,RIME 要求用户自定义的配置文件在扩展名之前添加 .custom ,即 double_pinyin_flypy.schema.yaml 小鹤双拼的用户自定义文件是 double_pinyin_flypy.custom.yaml

自定义文件配置除了文件名又差异之外,它的配置项也比默认的多一个层级。需要统一放在 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
# }

推荐阅读

官方文档:

认识RIME
RIME 的历史
必知必会
概念、必知必会、候选词、词典;
定制指南(初级)
定制例子;
输入方案及词典中各设定的含义及用法
含义、用法;
词典扩展包
添加词语;
设计框架
引擎、框架

忍不住吐槽,官方文档真差劲。

第三方文档:

macOS安装配置RIME-鼠须管输入法
有一些错误,比如必须安装 essay,但是非常详细;
RIME 小鹤双拼快速设置
介绍配置文件介绍的非常清晰;
Rime 配置:雾凇拼音
他的配置很好,可以学着用;
方案制作详解
介绍配置字段的功能;