## RIME的优点：

它是一款本地输入法（没有云端），可以高度自定义，实现众多功能，包括候选框的大小与皮肤，词库与短语等，通过修改本地配置文件，并最终把它打磨成一款完全符合你输入习惯的输入法。

此时就会发现 Rime 的独一档优势：

- 主流输入法几乎不可能支持小众方案，即使支持，也不会完善；
- Rime 的高定制性，让小众方案的开箱即用包基本都定制了大量功能（例如反查、以词定字、辅助码、重复上屏、快捷输入等），非常好用；
- 几乎所有小众方案都支持的标点快符功能，让输入标点符号时双手再也不用离开主键区，输入流畅度飞跃式提升。（这条对文案、网文写手等用户群体来说非常有用）

官网：

[RIME | 中州韻輸入法引擎](https://rime.im/)

## RIME 的安装

RIME 本身是一个输入法引擎，它在不同平台有不同的适配，分别是：

| 平台    | 对应的适配                                                   |
| ------- | ------------------------------------------------------------ |
| Linux   | 中州韵（通过 IBus 或 Fcitx 输入法框架运行）                  |
| Windows | 小狼毫                                                       |
| macOS   | 鼠须管、[小企鹅输入法](https://sspai.com/link?target=https%3A%2F%2Fgithub.com%2Ffcitx-contrib%2Ffcitx5-macos-installer%2Fblob%2Fmaster%2FREADME.zh-CN.md)（Fcitx） |
| Android | [同文输入法](https://sspai.com/link?target=https%3A%2F%2Fgithub.com%2Fosfans%2Ftrime)（TRIME） |
| iOS     | [仓输入法](https://apps.apple.com/cn/app/仓输入法/id6446617683?l=en-GB)（开源免费）、[iRime](https://apps.apple.com/cn/app/irime输入法-小鹤双拼五笔郑码输入法/id1142623977)（付费） |

在官网下载Windows软件安装包，跟随安装向导完成安装。安装过程中有一点需要注意，在**用户资料夹**页面，默认位置在windows的个人文件夹~\AppData\Roaming\Rime，也可以选择**我来指定位置**，在下方空白框内填入你指定的文件夹的**绝对路径**，用户资料夹用来存放自定义配置文件。

(我的是F:/RIME_Profile)



安装完成后，小狼毫默认启用。在 Windows 10/11，你可以按**「Windows+空格」快捷键切换输入法。**

大部分 Rime 的方案包都会自带切换方案的快捷键，**F4 和 Ctrl+~都比较常见。这能在设置里更改。**



## 基本概念

薄荷是一个输入方案，RIME 其实是一个算法核心，要组成完整的客户端输入法，还需要一个输入法框架，**三者共同组成一个输入法**。

鼠须管(macOS)和小狼毫(Windows)，可以理解为是输入法框架和 RIME 算法核心的结合体，只需要安装方案，就可以使用； 但是 Android 和 Linux 上的 Fcitx5 是输入法框架，需要安装 RIME 算法核心，才能安装 RIME 的方案，关系如下：

![](https://www.mintimate.cc/image/guide/guideToRime.webp)

### **常见的 Rime 方案**

**主要面向全拼、双拼用户**

老牌方案包，实力强劲：[iDvel/rime-ice: Rime 配置：雾凇拼音 | 长期维护的简体词库](https://github.com/iDvel/rime-ice)及它的[Rime 配置：雾凇拼音 - Dvel's Blog](https://dvel.me/posts/rime-ice/)，适合新手入门 Rime，适合全拼、双拼用户。

后起之秀：[白霜拼音 Rime-frost](https://github.com/gaboolic/rime-frost)，在雾凇拼音的基础上优化了词库。

推荐颇多的：[薄荷拼音 oh-my-rime](https://github.com/Mintimate/oh-my-rime)及其[官网教程](https://www.mintimate.cc/zh/)，适合全拼、双拼、五笔用户

- 

### 先保存数据（非必须，但建议）

1. *（非必须，但建议）若设置了同步，参考后文进阶部分：更新方案后同步词库及设置的教程，同步词库（否则个人曾输入的词库和输入习惯会丢失）；*
2. 右键托盘退出 Rime 算法服务；
3. 切换其他输入法，确保 Rime 用户文件夹的内容不会处于正在使用；
4. *（非必须，但建议）复制 Rime 用户文件夹里的所有内容到其他处，以防丢失数据；*

## 输入法外观配置

 weasel.custom.yaml

这是对应小狼毫的 custom（定制）设置文件。

建议所有个人设置都在对应的 custom 里写，这样更新时方便迁移。

```text
  aqua:
    name: 碧水／Aqua
    author: 佛振 <chen.sst@gmail.com>
    text_color: 0x000000                          #默认文字颜色
    back_color: 0xeceeee                          #候选窗背景色
    shadow_color: 0x00000000                      #候选窗阴影色，默认全透明（无阴影）
    border_color: 0xe0e0e0                        #候选窗边框颜色
    hilited_text_color: 0x000000                  #编码文字颜色
    hilited_back_color: 0xd4d4d4                  #编码背景颜色
    hilited_shadow_color: 0x00000000              #编码背景块阴影颜色
    hilited_candidate_text_color: 0xffffff        #高亮候选文字颜色
    hilited_candidate_back_color: 0xfa3a0a        #高亮候选背景颜色
    hilited_candidate_shadow_color: 0x00000000    #高亮候选背景块阴影颜色
    candidate_text_color: 0x000000                #非高亮候选文字颜色
    candidate_back_color: 0xeceeee                #非高亮候选背景颜色
    candidate_shadow_color: 0x00000000            #非高亮候选背景块阴影颜色

```





## 挂载词库的 4 种方式

| 方式                       | 操作位置                                                     | 原理                      | 影响范围     | 是否保留 `rime_ice` |
| :------------------------- | :----------------------------------------------------------- | :------------------------ | :----------- | :------------------ |
| **① 直接改主词典**         | `rime_ice.dict.yaml` 末尾追加词条                            | 把词写进主词典            | 全拼 + 小鹤  | ✅ 保留              |
| **② `import_tables` 导入** | 在 `rime_ice.dict.yaml` 的 `import_tables:` 里加 `my_dict`   | 把 `my_dict` 合并进主词典 | 全拼 + 小鹤  | ✅ 保留              |
| **③ 替换 `dictionary`**    | 在 `schema.yaml` 中把 `dictionary: rime_ice` 改成 `dictionary: my_dict` | 完全替换主词典            | 只影响该方案 | ❌ 失去 `rime_ice`   |
| **④ 追加新翻译器**         | 在 `custom.yaml` 中用 `"translator/+"` 新增一个翻译器        | 多个翻译器并行工作        | 只影响该方案 | ✅ 保留              |

------

## 各方式详细说明

### 方式①：直接改 `rime_ice.dict.yaml`

yaml

```
# rime_ice.dict.yaml
---
name: rime_ice
...
# 原有词条...
你好	ni hao	100
# 直接在末尾追加你的词
小鸟游星野	xnyxy	999
```



**优点**：最简单，无脑操作
**缺点**：方案更新时会被覆盖

------

### 方式②：`import_tables` 导入

yaml

```
# rime_ice.dict.yaml
---
name: rime_ice
version: "2026.07.29"
sort: by_weight
import_tables:
  - my_dict   # 加这一行
...
# 原有词条保持不变
```



**同时创建 `my_dict.dict.yaml`**：

yaml

```
# my_dict.dict.yaml
---
name: my_dict
version: "1"
sort: by_weight
columns:
  - text
  - weight
...
小鸟游星野	999
```



**优点**：词库分离，干净；全拼和小鹤都能用
**缺点**：如果 `rime_ice.dict.yaml` 被覆盖，`import_tables` 行会丢失

------

### 方式③：替换 `dictionary`

yaml

```
# double_pinyin_flypy.schema.yaml
translator:
  dictionary:my_dict   # 把 rime_ice 换成 my_dict
```



**效果**：小鹤双拼只用 `my_dict`，不再加载 `rime_ice`
**优点**：完全自定义
**缺点**：失去了 `rime_ice` 的大量词汇

------

### 方式④：追加新翻译器

yaml

```
# double_pinyin_flypy.custom.yaml
patch:
	"translator/dictionary": custom_d
    
```





## 安装雾凇拼音（方法之一）

雾凇拼音输入方案的安装、更新
RIME 在轻便、高性能的同时，却是公认的高门槛：它不像搜狗等输入法那样提供设置工具，相反你需要编写配置文件才能将 RIME 调教得顺手。

幸运的是，雾凇拼音开箱即用。开发者已经为你编写了配置文件，你不需要再去折腾。只需按照要求将雾凇拼音的文件放置在 RIME 的指定目录，即可快速享受雾凇拼音带来的便捷输入体验。更多时候，你可以直接使用一键安装工具（如 RIME 官方的「东风破」管理器）来快速安装雾凇拼音。

1）Windows 平台下的安装、更新
Windows 平台安装雾凇拼音非常方便，可以直接使用小狼毫输入法自带的配置工具。更新步骤与安装步骤完全相同。

第一步，右键点击任务栏上的 RIME 图标，选择「输入法设定」，打开配置工具。

托盘上的「中」字图标即为 RIME 的图标。
第二步，在配置工具中，点击左下角的「获取更多输入方案」按钮。

点击「获取更多输入方案」按钮。
第三步，随后会出现一个命令行窗口，这就是小狼毫自带的配置文件安装工具。在提示符「Enter package name...」后，输入雾凇拼音的包名（其中，full表示安装所有的组件）：



雾凇拼音输入方案的安装、更新
RIME 在轻便、高性能的同时，却是公认的高门槛：它不像搜狗等输入法那样提供设置工具，相反你需要编写配置文件才能将 RIME 调教得顺手。

幸运的是，雾凇拼音开箱即用。开发者已经为你编写了配置文件，你不需要再去折腾。只需按照要求将雾凇拼音的文件放置在 RIME 的指定目录，即可快速享受雾凇拼音带来的便捷输入体验。更多时候，你可以直接使用一键安装工具（如 RIME 官方的「东风破」管理器）来快速安装雾凇拼音。

1）Windows 平台下的安装、更新
Windows 平台安装雾凇拼音非常方便，可以直接使用小狼毫输入法自带的配置工具。更新步骤与安装步骤完全相同。

第一步，右键点击任务栏上的 RIME 图标，选择「输入法设定」，打开配置工具。

托盘上的「中」字图标即为 RIME 的图标。

第二步，在配置工具中，点击左下角的「获取更多输入方案」按钮。

点击「获取更多输入方案」按钮。

第三步，随后会出现一个命令行窗口，这就是小狼毫自带的配置文件安装工具。在提示符「Enter package name...」后，输入雾凇拼音的包名（其中，full表示安装所有的组件）：

`iDvel/rime-ice:others/recipes/full`

在配置文件安装工具的提示符中，输入雾凇拼音的包名。

第四步，回车确认，随即 RIME 会自动下载、安装雾凇拼音输入方案，如下图所示。
注意：配置文件安装工具需要用到 Git。如果你的系统没有安装 Git，或下载时发生错误，请参照 RIME 官方的教程，用教程中提供的 Bootstrap 工具包来初始化该工具。

RIME 正在安装雾凇拼音输入方案。

第五步，稍等片刻，命令提示符出现「Updated xxx files...」的提示（黄色字样），表示安装完成。此时可以直接关掉该窗口。

雾凇拼音安装成功。

第六步，回到小狼毫配置工具，将列表往下拉，你就会看到雾凇拼音的选项。勾选它，然后单击「中」按钮3，确认。
接下来配置工具还会要求你选择一款皮肤。直接点击「中」按钮确认，即可完成全部设置。

注意看，雾凇拼音出现在了列表中。



**注意：**其他平台（如同文输入法、仓输入法）请参照相应软件的文档。



### 同步

installation.yaml 文件在第一次部署后会自动生成，在这里可以编辑当前设备的 ID 和同步目录，如：



```yaml
# 本机的 ID 标志，默认是一串 UUID
# 生成的文件夹是这个名字，可以改成更好识别的名称
installation_id: "MBP-001"
# 同步的路径，默认是当前配置目录下的 `sync/`
sync_dir: "/file/path/sync"

```



在你输入过内容后，配置目录下会生成 *.userdb/ 文件夹，里面是二进制的用户词典。

点击「同步用户数据」后，Rime 会和配置目录下的 *.userdb/ 进行双向更新同步，并在同步目录（/file/path/sync/MBP-001）下生成的 *.userdb.txt，里面都是输入过的内容。

同步目录里还有其他一些没用的文件，Rime 额外单向备份了配置目录下的 YAML 和 TXT 文件，但只有根目录的，比如文件夹里的词库、八股文模型、rime.lua 就没有被同步过来。

⚠️ Windows 用户注意 YAML 语法，反斜杠在双引号中转义，在单引号中不转义：

sync_dir: "c:\\file\\path\\sync"

sync_dir: 'c:\file\path\sync'

多设备同步

将所有平台的 sync_dir 设定为同一个目录，比如 iCloud、Dropbox 的目录。

多个设备在这个目录中会生成并列的文件夹，里面是用户词典。

![](https://dvel.me/img/2023-04-06-000118.webp)

PC-1 里点【同步】，通过网盘同步到 PC-2，PC-2 再点同步，才可以获得 PC-1 输入过的内容。

即PC-1里的rime-profile的installation.yaml下设定一个文件夹sync，同步到坚果云，然后在PC-2下同步。

PC-2先重新部署后找到自动生成的 installation.yaml。在里面设置好 sync 文件夹，以及自定义方便识别的设备 ID（非必须），和原本 ID 不同（比如“我的笔记本”）。不同的理由是让 Rime 识别为不同的两台设备。

再运行一下同步。

此时，Rime 就会识别到：里面有两个设备的同步数据文件夹，名字又对得上——那么就融合！

因此要同步两次。

### 用户词典迁移

如果之前在用别的方案，如 pinyin_simp 或 luna_pinyin。

将之前的 pinyin_simp.userdb.txt 或 luna_pinyin[_simp].userdb.txt 放到同步目录
命名为 rime_ice.userdb.txt
修改文件里面的 #@/db_name 为 rime_ice
点击【同步用户数据】后就可以了

![](https://dvel.me/img/2023-04-06-000122.webp)



如果之前用的是繁体词库，还需要提前做一个简繁转换，注意不要把 Tab 全转为空格了。

简单的方法，比如 Mac 上通过 VSCode 打开 ➡️ 全选 ➡️ 左上角 Code ➡️ 服务 ➡️ 将文本转换为简体中文。

或者用 opencc：

`$ opencc -c t2s -i in.txt -o out.txt`



### 开关记忆

方案中有几个开关（`switches`），比如简繁开关、Emoji 开关、中英标点开关。。。

如果设定了 reset，值为 0 或 1，则默认使用第一个或第二个值，即便使用时修改了，切换程序后还是默认值。

如果想让输入法永远记住，需要取消设置 `reset`，并在 `default.custom.yaml` 中写入 `save_options`。

永远记住的前提是通过方案选单选择，而不是快捷键切换 (╯’-’)╯︵┻━┻

> 部分前端（如小企鹅），实现了全局状态，切换后在任何焦点都会记住；
>
> 部分前端（如鼠须管），仅在当前会话中记住，每个App或一个App的不同输入框都会单独管理；
>
> 部分前端（如小狼毫），仅实现了中英全局状态，其他开关仍然是单独管理。

### 如何删除相关功能

比如删除英文输入，所有的相关配置是这些：

```yaml
# dependencies 下的：
- melt_eng

# engine/translators 下的：
- table_translator@melt_eng

melt_eng:
  dictionary: melt_eng
```

拼字方案同样，此外还有一些 Lua 的功能，直接在 `engine` 下注释掉那一行就禁用了。



## Rime 框架重大版本更新 → 词库迁移指南

------

### 适用场景

- 小狼毫 0.x → 1.x（大版本跳跃）
- 鼠须管 0.x → 1.x
- 或其他Rime发行版的大版本升级

------

### 核心风险

| 风险点           | 说明                                                         |
| :--------------- | :----------------------------------------------------------- |
| 用户词典命名变化 | 旧版可能叫 `luna.userdb.txt`，新版叫 `pinyin.userdb.txt`，名称对不上就认不出词库 |
| 配置文件格式变化 | 某些 `*.custom.yaml` 的写法可能不兼容                        |
| Lua 脚本不兼容   | 新引擎可能不再支持旧版某些 Lua API                           |
| 默认路径变化     | 用户文件夹位置可能改变                                       |

------

### 操作步骤

#### 第1步：升级前备份（保险）

将整个 Rime 用户文件夹**完整复制**一份，存到别处：

text

```
C:\Users\你的用户名\AppData\Roaming\Rime\ → 备份到 D:\Rime_Backup\
```



------

#### 第2步：配置同步目录，导出当前词库

1. 在 `installation.yaml` 中确认或设置：

yaml

```
installation_id: "PC-LENOVO"
sync_dir: "F:\\Nutstore\\RimeSync"
```



1. 点击 **「用户资料同步」**，将当前词库导出到同步目录
2. 确认 `F:\Nutstore\RimeSync\PC-LENOVO\` 下生成了 `.userdb.txt` 文件

------

#### 第3步：安装新版 Rime

- 下载并安装新版本 Rime（小狼毫/鼠须管）
- **不要直接覆盖旧文件**，按安装程序指引操作

------

#### 第4步：检查词典文件名是否变化（关键！）

安装完成后，查看**新版** Rime 用户文件夹里生成的词典文件名是什么：

| 旧版常见名称              | 新版可能名称        |
| :------------------------ | :------------------ |
| `luna_pinyin.userdb.txt`  | `pinyin.userdb.txt` |
| `terra_pinyin.userdb.txt` | `pinyin.userdb.txt` |

**如果名字变了**，需要把同步目录里旧名字的文件改成新名字，让新版能识别。

**举例：**

text

```
同步目录\PC-LENOVO\luna_pinyin.userdb.txt
→ 重命名为 →
同步目录\PC-LENOVO\pinyin.userdb.txt
```



> ⚠️ 这一步取决于你用的具体方案（朙月、双拼、简单鹤等），名称不完全相同，**以新版用户文件夹里实际生成的名字为准**。

------

#### 第5步：在新版中配置同步目录

新版安装后，用户文件夹里会重新生成 `installation.yaml`，修改为：

yaml

```
installation_id: "PC-LENOVO"        # 尽量与旧版保持一致
sync_dir: "F:\\Nutstore\\RimeSync"  # 指向同一个同步目录
```



------

#### 第6步：第一次同步（合并词库）

点击 **「用户资料同步」**。

Rime 会：

- 读取同步目录下所有设备的词库文件
- 与本地新词库合并
- 生成合并后的新版词库

------

#### 第7步：验证与恢复

1. **打字测试**：输入几个你常用的词，确认优先级是否正确
2. **恢复自定义设置**（如皮肤、快捷键）：
   - 新版用户文件夹是干净的，需要手动把旧版的配置文件（`*.custom.yaml`、`default.custom.yaml`、`weasel.custom.yaml` 等）**复制过来**，或按新格式重写
3. **恢复 Lua 脚本**（如果有）：
   - 将旧版 `lua/` 目录下的脚本复制到新版对应目录





## 配置输入

## 配置输入方案

在此处下载：[官方提供的输入方案](https://sspai.com/link?target=https%3A%2F%2Fgithub.com%2Frime%2Fplum%23packages)

得到输入法方案配置文档 `double_pinyin_flypy.schema.yaml`。

将方案配置文档放入用户文件夹。

### 配置方案选单

在 `default.custom.yaml` 配置文档中添加如下语句：

代码块复制

```undefined
Patch：
  schema_list:
    -schema：double_pinyin_flypy 
```

重新部署后，按 `F4` 方案选单中，就有「小鹤双拼」可选使用了。

当需要更多输入方案时，另起一行，继续添加相应的输入方案即可：

代码块复制

```php
Patch：
  schema_list:
    -schema：double_pinyin_flypy 
    -schema：flypy # 注意，此处方案名应与方案配置文档中 schema_id 字段相同。
```

也可以在这里，利用[东风破](https://sspai.com/link?target=https%3A%2F%2Fgithub.com%2Frime%2Fplum)组件，快速安装输入方案。

请注意：`Patch：` 语句仅用于 `custom.yaml` 配置文档，整个配置文档有且只能有一个。请合理使用代码缩进进行对齐。

### 配置输入习惯

在 `default.custom.yaml` 配置文档中配置如下输入习惯。

- 配置方案选单快捷键：

代码块复制

```php
Patch:
  switcher:
    hotkeys:
      - F2 # 配置 F2 为方案菜单快捷键
```

- 配置候选项数量：

代码块复制

```php
Patch:
  menu:
    page_size: 5 # 配置候选项数量为 5 个
```

- 配置候选项翻页按键：

代码块复制

```css
Patch:
  key_binder:
    bindings:
      - { when: has_menu, accept: period, send: Page_Down } # 句号向下翻页
      - { when: has_menu, accept: comma, send: Page_Up } # 逗号向上翻页
```

- 配置符号表：（符号表 symbols 制作在后文）

代码块复制

```php
Patch:
  punctuator:
    full_shape:
      __include: symbols:/punctuator/full_shape # 配置全角符号表
    half_shape:
      __include: symbols:/punctuator/half_shape # 配置半角符号表
```

- 配置中英文切换快捷键：4 种按键动作代码在注释中作了详细说明，可以根据需要自由配置

代码块复制

```php
Patch：
  ascii_composer:
    switch_key:
      Shift_L: commit_code # 按左 shift 键，已输入字符上屏，同时切换为英文输入
      Shift_R: inline_ascii # 按右 shift 键，切换为英文输入，同时保留已输入字符继续输入，回车上屏
      Control_L: noop # noop 指无操作
      Control_R: noop
      Caps_Lock: clear # 按大小写切换键，清除已输入字符，同时切换为英文输入
```

- 配置软件默认中英文模式：这个功能非常舒服，能配置输入法在常用软件中的默认中英文状态。例如：配置在 PS 中默认为英文状态；在 CMD 命令行中默认为英文状态。你可以配置 RIME 在任意软件中的中英文状态。该功能在另外一个配置文件中 `weasel.custom.yaml`：

代码块复制

```css
Patch:
   # 设置应用默认中英文模式
    app_options: # 设置为在以下列表软件中，RIME 默认为英文模式
      totalcmd64.exe:{ascii_mode: true}
      cmd.exe:{ascii_mode: true}
      photoshop.exe:{ascii_mode: true}
```

其它更多输入习惯配置，请参考[输入习惯](https://sspai.com/link?target=https%3A%2F%2Fgithub.com%2Frime%2Fhome%2Fwiki%2FCustomizationGuide%23%E8%BC%B8%E5%85%A5%E7%BF%92%E6%85%A3)。



### 配置个性化输入方案

定制一份全新的输入方案，是 RIME 的进阶技巧。需要理解「输入引擎 Processors」、「翻译器 Translators」、「过滤器 Filters」、「拼写运算」、「码表」、「词典」等一系列系统知识。

有能力的朋友，可以在此处参考 [《Rime 輸入方案設計書》](https://sspai.com/link?target=https%3A%2F%2Fgithub.com%2Frime%2Fhome%2Fwiki%2FRimeWithSchemata%23%E7%88%B2%E5%95%A5%E9%80%99%E9%BA%BC%E7%B9%81)，进行完全体的个性化定制。

作为普通用户，更建议基于官方输入方案进行细节定制，或者获取其它高级用户制作的输入方案。

此处以我个人定制的输入方案 `flypy.schema.yaml`1（基于小鹤双拼输入方案定制）为例，说明几处关系输入体验和输入习惯的修改位置和修改方法。

阅读整张输入方案文档。注意几个重要的字段：

1. Engine：输入引擎，其下的组件关系各个功能的实现：
   - Processors 组件。引擎核心，处理按键消息。利用选词扩展实现「以词定字」功能，即在此组件下配置。
   - Translators 组件。翻译器，完成编码到文字的翻译。类似「动态日期时间」、「符号转换」、「用户自定义词典」等功能，即在此组件下配置。
   - Filters 组件。过滤器，过滤重排候选项，进入候选序列。「emoji」、「简繁转换」、「去重」、「单字优先」、「长句优先」等功能，即在此组件下配置。
2. Dictionary：字典，亦即词库。
3. Custom_phrase：用户自定义短语。

### 利用脚本扩展实现「以词定字」、「二三候选」、「动态日期时间输入」、「长句优先」等功能

#### 分别安装：

1. [RIME librime-lua 脚本扩展](https://sspai.com/link?target=https%3A%2F%2Fgithub.com%2Fhchunhui%2Flibrime-lua)
2. [RIME 以词定字 lua 扩展](https://sspai.com/link?target=https%3A%2F%2Fgithub.com%2FBlindingDark%2Frime-lua-select-character)
3. [动态日期时间输入 lua 扩展](https://sspai.com/link?target=https%3A%2F%2Feinverne.github.io%2Fpost%2F2021%2F09%2Frime-plugin-lua-octagram.html)

#### 安装方法：以「以词定字」lua 扩展为例：

1. 下载 `select_character.lua` 脚本并放到 `用户资料夹/lua/` 目录下。
2. 修改（若不存在则新建）`～用户文件夹/rime.lua`，在合适的位置添加一行：`select_character = require("select_character")`。
3. 修改输入方案配置文件 `flypy.schema.yaml`，在 `engine/processors:` 下添加一项：`- lua_processor@select_character`。
4. 注意，不同的 lua 扩展脚本经由不同的输入引擎组件生效。例如上方「以词定字」扩展组件经由 `processors` 组件生效，因此添加在 `engine/processors:` 下。「动态日期时间输入 lua 扩展」经由 `translators` 翻译器组件生效，则应该添加在 `engine/translators:` 下。因此，你首先需要知晓，你希望加载的 lua 扩展经由那个组件生效。通常来说，扩展详情页面，作者会做介绍。
5. 重新部署即可生效。
6. 如需其它 lua 扩展，实现更多个性化功能，请自行根据扩展作者说明文档进行配置。

此处配置较为困难，为方便理解，还是举例说明：

代码块复制

```php
engine:
  processors: # 输入引擎核心
    - lua_processor@select_character # lua 以词定字选词扩展
  translators: # 输入引擎翻译器
    - lua_translator@date_translator # 动态日期时间输入
    - lua_translator@unicode_input # Unicode 输入支持
    - table_translator@custom_phrase # 用户自定义词典
  filters: # 输入引擎过滤器
    - lua_filter@long_phrase_first # 最长词组和单字优先（此扩展 3 条规则中，只应有 1 条规则生效）
    # - lua_filter@single_char_first # 单字优先（其他 2 条规则相应被注释）
    # - lua_filter@single_char_only # 只显示单字（其他 2 条规则相应被注释）
```

同样的，`rime.lua` 配置文件也举例说明：

代码块复制

```javascript
-- select_character_processor: 以词定字
-- 详见 lua/select_character.lua
select_character = require("select_character")

-- date_translator: 动态日期时间输入
-- 详见 lua/date_translator.lua
date_translator = require("date_translator")

-- long_phrase_first: 最长词组和单字优先
-- 详见 lua/candidate_sorting/long_phrase_first.lua
long_phrase_first = require("candidate_sorting.long_phrase_first")

-- single_char_first: 单字优先
-- 详见 lua/candidate_sorting/single_char_first.lua
single_char_first = require("candidate_sorting.single_char_first")

-- single_char_only: 只显示单字
-- 详见 lua/candidate_sorting/single_char_only.lua
single_char_only = require("candidate_sorting.single_char_only")

-- unicode_input: Unicode 输入
-- 详见 lua/candidate_sorting/unicode_input.lua
unicode_input = require("unicode_input")
```

安装遇到困难的。可以下载文末分享的相应扩展包。解压后放入「用户文件夹」，重新部署后可以生效。

在 `flypy.schema.yaml` 配置文档中，`processors` 核心组件下添加如下语句：

代码块复制

```php
  engine：
    processors：
      - lua_processor@select_character # lua 选词扩展，以词定字
```

同时，在 `default.custom.yaml` 配置文档中，添加如下语句，指定以词定字的按键：

代码块复制

```php
  Patch:
    key_binder:
      select_first_character: "bracketleft" # lua 选词以词定字快捷键，左方括号选前字
      select_last_character: "bracketright" # lua 选词以词定字快捷键，右方括号选后字
```

在 `flypy.schema.yaml` 配置文档中，`translators` 翻译器组件下添加如下语句：

代码块复制

```php
engine:
  translators:
    - lua_translator@date_translator # 动态日期时间输入
    - lua_translator@unicode_input # Unicode 输入支持
    - table_translator@custom_phrase # 用户自定义词典
```

在 `flypy.schema.yaml` 配置文档中，`filters` 过滤器组件下添加如下语句：

代码块复制

```php
engine:
  filters:
    - simplifier@emoji_suggestion # emoji
    - simplifier@traditionalize # 简繁转化
    - uniquifier # 去重
    # - lua_filter@long_phrase_first # 最长词组和单字优先。开启哪个功能，取消哪行注释
    # - lua_filter@single_char_first # 单字优先
    # - lua_filter@single_char_only # 只显示单字
```



在 `flypy.schema.yaml` 配置文档中，`speller` 组件下添加如下语句，配置模糊音，根据个人容易出错的拼音编码灵活设置。模糊音设置得太多，将导致重码率上升，请根据个人实际情况配置。如果你使用双拼，建议尽量不设或少设模糊音。比如我只设置了 ang<->an 和 eng<->en 两组我最容易出错的韵母。



```null
    # 模糊音区域
    # 依据个人需要注释和反注释
    # 格式：键盘的输入码 -> 转化后的输入码
	
    # 声母部分
    # - derive/^([z])h/$1/ # z -> zh
    # - derive/^([z])([^h])/$1h$2/ # zh -> z
    # - derive/^([c])h/$1/ # c -> ch
    # - derive/^([c])([^h])/$1h$2/ # ch -> c
    # - derive/^([s])h/$1/ # s -> sh
    # - derive/^([s])([^h])/$1h$2/ # sh -> s
    # - derive/^l/n/ # n -> l
    # - derive/^n/l/ # l -> n
    # - derive/^r/l/ # l -> r
    # - derive/^r/y/ # y -> r
    # - derive/^hu$/fu/ # fu -> hu
    # - derive/^fu$/hu/ # hu -> fu
	
    # 韵母部分
    - derive/([^iu])([a])n$/$1$2ng/ # ang -> an
    - derive/([^iu])([a])ng$/$1$2n/ # an -> ang
    - derive/([e])n$/$1ng/ # eng -> en
    - derive/([e])ng$/$1n/ # en -> eng
    # - derive/([i])n$/$1ng/ # ing -> in
    # - derive/([i])ng$/$1n/ # in -> ing
    # - derive/([i])an$/$1ang/ # iang -> ian
    # - derive/([i])ang$/$1an/ # ian -> iang
    # 由于小鹤双拼方案此对韵母在相同按键，无需 uang <-> iang ，其他双拼方案如有需求，请按格式修改
```

注意：因为此处配置了独立的输入方案 `flypy.schema.yaml` ，与默认输入方案不冲突，不会因为更新的原因导致配置文件被覆盖。因此，此处没有使用 `flypy.custom.yaml` 补丁文件，而是直接在输入方案配置文件中进行配置，因此没有 `Patch:` 语句。下同。

## 制作和配置词库

词库，是除开输入习惯之外，影响输入体验的重中之重。

配置词库有两条思路：

- 用时间慢慢养好一个词库
- 制作大而全兼容并包的词库

两种方式各有优劣。

自己养词库需要较长时间。优点在于非常贴合输入习惯、生活习惯和工作需求，养好的个人词库无比丝滑。

大而全词库虽然能兼容日常使用。但往往因为大而全导致候选项混乱，特别是候选项自学习阶段，混乱排序的候选项非常影响输入体验。

我倾向于慢慢培养个人词库。同时制作细分词库来确保词库养成期间的输入体验和工作需求。这也非常像搜狗输入法的细胞词库的方案。

### 制作一个词库

鉴于大部分朋友的需求，本例子以拥有近 40 万词条的「搜狗标准词库」为基础进行制作。你可以根据自身需求，选择不同的词库蓝本进行制作。

- 下载[搜狗标准词库](https://sspai.com/link?target=https%3A%2F%2Fpinyin.sogou.com%2Fdict%2Fdetail%2Findex%2F11640)，得到「搜狗标准词库.scel」文件。
- 下载[深蓝词库转换](https://sspai.com/link?target=https%3A%2F%2Fgithub.com%2Fstudyzy%2Fimewlconverter)。深蓝词库转换需要 [.net 6.0](https://sspai.com/link?target=https%3A%2F%2Fdotnet.microsoft.com%2Fzh-cn%2Fdownload%2Fdotnet%2F6.0) 支持。
- 按照下图所示，进行词库转换。





### 制作一个词库

鉴于大部分朋友的需求，本例子以拥有近 40 万词条的「搜狗标准词库」为基础进行制作。你可以根据自身需求，选择不同的词库蓝本进行制作。

- 下载[搜狗标准词库](https://sspai.com/link?target=https%3A%2F%2Fpinyin.sogou.com%2Fdict%2Fdetail%2Findex%2F11640)，得到「搜狗标准词库.scel」文件。
- 下载[深蓝词库转换](https://sspai.com/link?target=https%3A%2F%2Fgithub.com%2Fstudyzy%2Fimewlconverter)。深蓝词库转换需要 [.net 6.0](https://sspai.com/link?target=https%3A%2F%2Fdotnet.microsoft.com%2Fzh-cn%2Fdownload%2Fdotnet%2F6.0) 支持。
- 按照下图所示，进行词库转换。



- 将得到的 .txt 格式文本文件，改名为 `<词库名>.dict.yaml`。并使用文本编辑器打开。
  由于转换的词库带有词频。如下图：





转换得到的词库带有词频


而我们需要不带词频的词库文件。使用文本编辑器的搜索替换功能，将所有词频删除。
得到编码格式为：`词组+tab+拼音串1+空格+拼音串2+空格+拼音串3` 的词库文件。如下图：



删除词频之后的词库

加入词库文件头：



```php
 # 搜狗标准词库 40万条 由深蓝转换 无词频
---
name: sougou_standard  # 词库名
version: "2023.11.09"  # 词库版本
sort: by_weight # 排序依据：按照权重
...

啊啊啊    a a a
阿埃二氏病变    a ai er shi bing bian
```

按照前文所述的文本文件编码格式「 UTF-8 无签名」保存。

在「用户文件夹」新建 `～用户文件夹/dicts`，将词库文件导入该文件夹。

至此，基于搜狗标准词库的 RIME 词库就制作完备了。

#### 一些不错的开源词库

- [GitHub - rime-aca/dictionaries: Rime詞庫](https://sspai.com/link?target=https%3A%2F%2Fgithub.com%2Frime-aca%2Fdictionaries)
- [GitHub - Iorest/rime-dict: RIME 词库增强](https://sspai.com/link?target=https%3A%2F%2Fgithub.com%2FIorest%2Frime-dict)
- [GitHub - thunlp/THUOCL: THUOCL（THU Open Chinese Lexicon）中文词库](https://sspai.com/link?target=https%3A%2F%2Fgithub.com%2Fthunlp%2FTHUOCL)
- [GitHub - Chernfalin/SuperRimeDict: SuperRime拓展词库 for 朙月拼音&Win10拼音版(700万词-含BetterRime)](https://sspai.com/link?target=https%3A%2F%2Fgithub.com%2FChernfalin%2FSuperRimeDict)



### 理解 RIME 的词库架构

RIME 允许扩充很多词库。词库架构如下图所示：

![](https://cdnfile.sspai.com/2023/11/13/fc1c9de3413dee1f2181d8f73ad4ca15.jpg?imageMogr2/auto-orient/format/webp/ignore-error/1)

主词库与扩充词库之间，是集合的关系。因此，调用主词库就相当于同时调用了 ABCD 四个扩充词库。

你可以理解为，RIME 调用主词库，主词库再调用各个扩充词库。

这非常方便。使得分门别类制作「细胞词库」成为可能。

并且可以灵活运用 RIME 注释关闭的特点，根据工作语境、生活语境、娱乐语境，定制词库调用。比如工作时调用「工作词库」「行业专业词汇词库」；娱乐时调用「游戏专属词汇词库」……

这和百度输入法的「工作模式&娱乐模式」有异曲同工之妙。不过，RIME 还没有智能判断语境自动切换模式的功能。如果想要智能切换，需要配合第三方自动化工具实现。

基于对词库调用逻辑关系的清晰明快以及如上根据不同语境调用词库的需求两个方面的考虑，我采用了第二种方案。

在「用户文件夹」新建文本文档，并命名为 `extended.dict.yaml`，作为主词库。

编辑如下文件内容，完成主词库对扩充词库的调用：

代码块复制

```php
 # Rime extended dictionary
 # encoding: utf-8
 ---
 name: extended
 version: "2023-11-10"

 import_tables:
  - dicts/sougou_standard # 搜狗标准词库
  - dicts/A # 扩充词库 A，此处 A 应为实际词库名称
  - dicts/B # 扩充词库 B，此处 B 应为实际词库名称
 ...
  # 如果是带有词条的词库，请在这里，按照编码格式添加词条
```

打开输入方案配置文档文件 `flypy.schema.yaml`，在 `translator` 组件下添加如下语句，完成输入方案对词库的调用：

代码块复制

```php
translator:
  dictionary: extended # 此处 extended 为主词库名称
```

如果同时使用其它输入方案，则在其它输入方案配置文档文件的相同位置，添加相同的语句。

## 制作和配置符号表

自定义符号也是影响输入体验的一个重要方面。比如各方面表现都不错的微软输入法，恰恰不能支持自定义符号。对于像我这样，学习并且已经开始使用 Markdown 语法进行写作的人来说，如果不能自定义符号，只能疲于奔命地在中英文之间切换，或者在不同的输入法之间切换。

RIME 支持自定义符号，并且支持反斜杠输入特殊符号、颜文字。在旧的那篇文章里，我没有找到双拼模式下反斜杠模式的实现方法。现在，它实现了。

由于符号表涉及非常多符号，建议使用官方符号表为蓝本进行修改。或者使用已经制作好的符号表，再根据个人的实际需求，进行码表修改。

此处以名称为 `symbols.yaml` 的符号表为例。

打开这张符号表，发现其分为两个部分，全角符号部分及半角符号部分。如下图

代码块复制

```javascript
punctuator:
  full_shape:
    ",": { commit: ， }
    ".": { commit: 。 }
  half_shape:
    ",": { commit: ， }
    ".": { commit: 。 }
    "[": "「"
    "*": ["*", ＊, ·, ・, ×, ※, ❂]
```

其中需要注意的是如下两种语法，分别是:

1. `"[": "「"`
2. `"*": ["*", ＊, ·, ・, ×, ※, ❂]`

第一种语法是一一对应的关系，按下「左方括号」，直接上屏唯一项「左直角引号」。

第二种语法是一对多的关系，按下「星号」，弹出候选项选单，通过选中候选项，上屏相应符号。

配置好自定义符号后。需要在输入法案中，指定调用这张符号表。

打开 `flypy.schema.yaml` 输入方案，找到并修改如下代码：

代码块复制

```php
punctuator:
  import_preset: symbols # 修改此处 symbols 为需要调用的符号表的名称
```

这就完成了符号表的调用。

同样的，如果需要使用反斜杠输入特殊符号的功能，则在 `symbols.yaml` 符号表中新增：

代码块复制

```php
symbols:
 # 八卦、八卦名、六十四卦
  '/bg': [ ☰, ☱, ☲, ☳, ☴, ☵, ☶, ☷ ]
  '/bgm': [ 乾, 兑, 离, 震, 巽, 坎, 艮, 坤 ]
  '/lssg': [ ䷀, ䷁, ䷂, ䷃, ䷄, ䷅, ䷆, ䷇, ䷈, ䷉, ䷊, ䷋, ䷌, ䷍, ䷎, ䷏, ䷐, ䷑, ䷒, ䷓, ䷔, ䷕, ䷖, ䷗, ䷘, ䷙, ䷚, ䷛, ䷜, ䷝, ䷞, ䷟, ䷠, ䷡, ䷢, ䷣, ䷤, ䷥, ䷦, ䷧, ䷨, ䷩, ䷪, ䷫, ䷬, ䷭, ䷮, ䷯, ䷰, ䷱, ䷲, ䷳, ䷴, ䷵, ䷶, ䷷, ䷸, ䷹, ䷺, ䷻, ䷼, ䷽, ䷾, ䷿ ]
```

可以通过此方法，在符号表中配置各种稀奇古怪的特殊符号。

## 配置用户自定义短语

自定义短语作为极度私有化，且能极大提升输入效率的工具，在 RIME 中具有十分重要的意义。不少朋友用自定义短语挂载超大词库的做法，并不被 RIME 所建议。自定义短语有它更为重要的作用和意义。所以，请不要在自定义短语中添加超量词条。

用户自定义短语存储于用户文件夹下的 `custom_phrase.txt` 文本文件中。

代码块复制

```python
# Rime table
# coding: utf-8
#
# 请将该文件以 UTF-8 无签名编码保存
# 存储位置为 ~Rime 用户文件夹/custom_phrase.txt
#
# 码表各字段以制表符（Tab）分隔
# 编码格式：词条+tab+编码+tab+权重 权重决定短语词条在候选项中的排序，权重非必须项

xxx@gmail.com  gmail   1
xnom	id	1
```

然后，需要在输入方案配置文件 `flypy.schema.yaml` 中，指定调用这张自定义短语表。和词库一样，如果你使用多个输入方案，需要在每个输入方案中调用。

代码块复制

```undefined
custom_phrase:
  user_dict: custom_phrase
```

重新部署后，自定义短语就能生效。

## 配置输入法样式、布局与配色

到了这一步，输入法的输入体验部分就完成了。根据你的输入习惯配置的个性化方案，已经超越了市面上绝大多数成品输入法所能提供的体验。

那么，现在开始配置很多朋友在意的「皮肤」，也就是 RIME 输入法的样式、布局与配色。

需要说明一点，RIME 之所以不称为「皮肤」，而是称为「样式、布局与配色」，在于：RIME 并不能指定背景图片。比如成品输入法皮肤市场各种各样动漫皮肤、卡通皮肤、风景皮肤，这并不支持。

RIME 只能配置输入法候选项的样式、布局和配色。

- 样式涉及的方面有：候选框直排/横排、字体字号、单行模式/双行模式等等；
- 布局涉及的方面有：候选框直角/圆角、候选框边距、候选项间距、阴影等等；
- 配色涉及的方面有：候选框背景色、边框色，候选项色，待选项色，候选项高亮色，编码色等等。

具体到方案配置，打开 `weasel.custom.yaml` 文件，具体的设置项对应的功能，我已经在方案代码旁边作了详细的注释。



## 配置用户资料同步

RIME 没有云同步功能，但有本地同步功能。能够将用户数据同步至本地文件夹。

我们可以借助坚果云、onedrive 等第三方云将这个本地文件夹同步至云端，以此实现个人词典和配置方案在不同电脑间的同步和备份。

以坚果云举例：

- 在你的坚果云同步文件夹内，这里举例为 `D:\Nutstore`，新建一个 `RimeSync` 文件夹。
- 其次，先打开用户资料夹，打开 `installation.yaml` 文件，在合适的地方添加如下代码：

代码块复制

```javascript
sync_dir: 'D:\Nutstore\RimeSync'
```

最后完成后的样子是这样：

代码块复制

```php
distribution_code_name: Weasel
distribution_name: "小狼毫"
distribution_version: 0.15.0
install_time: "Sat Nov 11 21:51:51 2023"
installation_id: "XNOM" # 此处填写喜欢的名字
rime_version: 1.8.5
sync_dir: 'D:\Nutstore\RimeSync'
```

- 在开始菜单运行 `【小狼毫】用户资料同步`，如果启用了托盘图标，也可以右击运行用户资料同步。完成后，你就能在 RimeSync 文件夹中找到 XNOM 文件夹，其中的内容就是你的用户资料，包含了自学习个人词典文件和配置文件等等。
- 利用坚果云，将此文件夹同步至云端。
- 在另外一台电脑，按照相同的方式操作。将云端文件夹同步至本地。

这里，很有必要理解 RIME 的同步逻辑：

- RIME 同步两个方面的资料，一为个人词典；二为个人配置。
- 个人词典同步逻辑为双向同步；个人配置同步逻辑为单向同步。
- 个人词典双向同步逻辑，举例来说：甲电脑个人词典累积了词汇 ABC，乙电脑累积了词汇 DEF，那么，通过第三方云同步和 Rime 同步后，甲乙两地个人词典词汇都会同步且合并为 ABCDEF。通过第三方云同步，可以非常方便地同步两地之间的个人词典，保持相同的输入体验。
- 个人配置单向同步逻辑，是指 RIME 只会将配置文件，单向地从「用户文件夹 ~\Rime」同步至「同步文件夹 RimeSync」。换句话说，个人配置只会在「同步文件夹 RimeSync」里在甲乙两地被反复同步和覆盖，而不会导入配置文件。如果你需要导入异地的配置文件，可以在第三方云完成同步后，手动将配置文件导入。
- 这样的同步逻辑是为了保持配置的一致性。因为，配置文件之于 RIME 十分重要，关系着 RIME 是否能够正常运行。也必须在修改后通过重新部署才能生效。若两地的配置不一致时或其中一地有错误时，必然产生无法预估的混乱后果。不过，个人配置定制好之后，也很少需要修改，权且当作备份。云同步个人配置更多用于异地新电脑部署时。

![](https://cdnfile.sspai.com/2023/11/14/c4433672e86358757f6224dc01a4f162.png?imageMogr2/auto-orient/format/webp/ignore-error/1)





1. Rime 用户数据文件格式
   我们在配置我们自己的数据时，不能直接修改该软件中默认生成的重要配置文件，因为软件升级时，会升级各种设定档、预设输入方案。如果我们将自己的一些设置加入到这些文档，在更新时这些文档会被覆写为更高版本，导致数据的丢失。
   因此，为了保障数据不丢失，在修改配置文件时，创建一个文件名的主体部份与要定制的文件相同、次级扩展名为 `.custom` 的定制文档：
   示例：
   若要修改配置文件[default.yaml](https://zhida.zhihu.com/search?content_id=192894938&content_type=Article&match_order=1&q=default.yaml&zhida_source=entity)
   则新建defarlt.custom.yaml进行配置

   当你在*.custom.yaml文件中作出了修改，点击重新部署后，该文件的设置将会和补丁一样修改*.yaml文件。

2. Rime用户数据文件分布及作用

- 〔全局设定〕 default.yaml
- 〔发行版设定〕 weasel.yaml
- 〔预设输入方案副本〕 <方案标识>.schema.yaml
- ※〔安装信息〕 installation.yaml
- ※〔用户状态信息〕 user.yaml

编译输入方案所产生的二进制文件：

- 〔Rime 棱镜〕 <方案标识>.prism.bin
- 〔Rime 固态词典〕 <词典名>.table.bin
- 〔Rime 反查词典〕 <词典名>.reverse.bin

记录用户写作习惯的文件：

- ※〔用户词典〕 <词典名>.userdb.kct
- ※〔用户词典快照〕 <词典名>.userdb.txt、<词典名>.userdb.kct.snapshot 见于同步文件夾

以及用户自己设定的：

- ※〔用户对全局设定的定制信息〕 default.custom.yaml
- ※〔用户对预设输入方案的定制信息〕 <方案标识>.custom.yaml
- ※〔用户自制输入方案〕及配套的词典源文件

注：以上标有「※ 号」和「粗体」的文件，包含用户资料，您在清理文件时要注意备份！



6.用户全局设定
同样的，在用户文件夹新建default.custom.yaml文件，填写下方如下，文件内容如下，相应功能见注释：

7.用户输入方案设定
该文件是配置的最重要文件，大多数设置在该文件内，此处以小鹤双拼为例，进行配置，首先需要新建文件double_pinyin_flypy.custom.yaml，文件内容参考下方代码，均有注释
若需要详细了解每个语句的含义，可参考网址

安装emoji
下载rime-emoji，将该文件夹下的yaml文件与opencc文件夹拷贝到用户资料夹。

并将emoji_suggestion.yaml內的內容加入至想添加Emoji的方案custom文档中（*假设你使用小鹤双拼，则将emoji_suggestion.yaml内的内容加入double_pinyin_flypy.custom.yaml中，上文代码已有）

#颜文字github
  switches/@next:
    name: emoji_suggestion
    reset: 1
    states: [ " ️️\uFE0E", " ️️\uFE0F" ]
  'engine/filters/@before 0':
    simplifier@emoji_suggestion
  emoji_suggestion:
    opencc_config: emoji.json
    option_name: emoji_suggestion
    tips: all
注意去掉源文件的patch:，一个输入方案custom档中只允许有一个patch:；
拆字模式
拆字模式也是非常实用的一个功能，当你遇到了非常难写的字不认识，你可以通过拼这个字来输入。

下载拆字词库，加入到词库中即可，详细配置已在词库配置文章中有所讲述RIME输入法词库扩充（搜狗词库，QQ拼音词库，清华词库，拆字词库U模式等）_惜洛-Jankin的博客-CSDN博客

输入u然后打入拆分的字即可，如鑫由三个金组成，我们可以输入u，在输入三个金的拼音即可：全拼ujinjinjin；小鹤双拼ujbjbjb。



.中英词典翻译功能
Rime输入法通过配置词库，可以实现中英文翻译功能，输入中文意思输出单词，输入英文也可以出现中文翻译，看效果：



9.翻译器LUA配置
此配置文件用lua语言编写的文件实现，通常用于自动输出多格式日期、数字大写自动转换等等功能的实现。



## 皮肤

## 输入法



[RIME + 雾凇拼音，打造绝佳的开源文字输入体验 - 少数派](https://sspai.com/post/89281)

[(35 封私信) 最无脑的Rime输入法入门笔记 - 知乎](https://zhuanlan.zhihu.com/p/1974398297281168514)

[(35 封私信) 超全超详细Rime中州韵输入法配置指南 - 知乎](https://zhuanlan.zhihu.com/p/471436833)



- [Rime官方Wiki文档](https://github.com/rime/home/wiki)
- [Rime方案定制指南](https://github.com/LEOYoon-Tsaw/Rime_collections/blob/master/Rime_description.md)
