RIME 输入法配置指南

RIME输入法(中州韻輸入法)是一个开源的中文输入法框架。

使用闭源输入法会有隐私泄露的问题,小心哪天密码被输入法盗走。

#目录结构

用户配置目录:

  • Windows:%APPDATA%\Rime
  • Linux:~/.config/ibus/rime~/.config/fcitx/rime

default.custom.yaml:默认配置补丁文件,包含了用户的自定义设置,如输入方案、皮肤、快捷键等。

1
2
3
4
patch:
"menu/page_size": 8
schema_list:
- schema: clover

clover.schema.yaml: Schema的配置文件 clover.custom.yaml: Schema的配置补丁文件 clover.dict.yaml: Schema的词库文件,其中又可以import其他更多的词库文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
name: clover
version: "1"
sort: by_weight

import_tables:
- clover.base
- clover.phrase
- THUOCL_animal
- THUOCL_caijing
- THUOCL_car
- THUOCL_chengyu
- THUOCL_diming
- THUOCL_food
- THUOCL_IT
- THUOCL_law
- THUOCL_lishimingren
- THUOCL_medical
- THUOCL_poem
- sogou

clover.key_bindings.yaml: Schema的快捷键配置 sync/: 保存上一次同步得到的用户词库

#用户词库

RIME输入法自带用户数据同步功能,会将当前平台用户的所有配置和数据导出到 {sync_dir}/{install_id}/ 目录下。例如内部会有一个 xxx.userdb.txt 文件,保存了当前用户的词库数据。

同步是双向的,如果{sync_dir}下还存在其他用户目录,会将其导入到当前输入法中,并且更新{install_id}

#Lua 拓展

librime-lua项目实现了用lua脚本拓展RIME的功能。

Ubuntu下可以直接安装 rime-plugin-lua 软件包

#动态获取时间日期

1
2
3
4
5
6
7
function date_translator(input, seg)
if (input == "date") then
--- Candidate(type, start, end, text, comment)
yield(Candidate("date", seg.start, seg._end, os.date("%Y-%m-%d"), ""))
yield(Candidate("date", seg.start, seg._end, os.date("%Y-%m-%d %H:%M:%S"), ""))
end
end
1
2
3
engine:
translators:
- lua_translator@date_translator