Rime 配置

推荐: https://github.com/iDvel/rime-ice 大佬维护更新的配置和词库。

MacOS 下的输入法 Rime 自定义配置(简单配置)。

使用此拼音输入法的原因是因为,写 Markdown 笔记需要很频繁的输入反引号(`)来使用代码块功能,但是系统自带的输入法不支持直接输入该符号,搜狗输入法等知名的输入法到是支持,但是他们都有一个毛病,就是不支持直接从 “他们自己” 切换到 “系统ABC”。如果你想输入英文,只能按 shift 来切换他们输入法自己的英文模式,并且 Caps Lock 按一下就固定成大写模式了。这点就很烦人,并且不贴合 MacOS 系统原生的用法。

Windows 下的小狼毫不适用本文的皮肤配置,会有部分参数无法生效。

所以在尝试了很多输入法后,找到 Rime 输入法,这个输入法是开源的,首先缺点要提出来:

  • 不支持联网同步,但是支持同步词库备份到指定位置(可以找其他方式同步词库)
  • 词库需要你从头开始锻炼,从别的输入法切换过来需要经历一个月甚至更长的 “养词库” 阶段
  • 无图形化配置界面,配置基本都是在配置文件中配置,普通用户看见这个压力很大

优点也有的,比如这个输入法真的很轻量级,并且不联网对你的隐私保护也可以,对我而言重要的是这个输入法可以使用 CapsLock 切换系统自带的 ABC 输入法,还支持不同软件使用的不同的标点符号模式,基本满足日常使用。我是不介意养词库什么的,毕竟只是简单的打打字,非专业的文字工作者。

下面开始介绍 Rime 输入法的配置。

安装

首先去官网下载该输入法:https://rime.im

安装好之后呢,使用Ctrl + 反引号打开输入法的简单菜单,选择第一项按回车,切换输入法为朙月拼音简体字版本,然后重新打开菜单,选择第二项设置该模式参数为半角半角符号简体/繁体配置,简体喜好自行设置,下面有方法可以为特定的程序设置对应的标点符号模式。

配置界面

设置好后就可以打开配置文件夹,MacOS 的默认配置路径为 ~/Library/Rime 切换到此处,创建两个配置文件,如下:

1
2
3
4
5
6
7
.
├── build
├── default.custom.yaml # 需要手动创建,输入法的引擎配置
├── installation.yaml
├── luna_pinyin.userdb
├── squirrel.custom.yaml # 需要手动创建,输入法皮肤配置
└── user.yaml

配置

本文不涉及词库安装配置,中英文混输配置,emoji表情配置。

才不是因为体验不好而不用

首先配置输入法引擎的配置,如下配置,具体参数参考配置中的注释:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# default.custom.yaml
patch:
schema_list:
- schema: luna_pinyin_simp # 设置输入法为 朙月拼音简化字
menu:
page_size: 7 # 设置候选词个数为 7

# 设置切换中英文,已输入的文字处理办法,设置通过 Caps Lock 或者 Shift 切换输入法,已输入的字母直接上屏
# inline_ascii 在输入法的 临时西文编辑区 内输入字母、数字、符号、空格等,回车上屏后 自动复位 到中文
# commit_text 已输入的 候选文字 (也即中文)上屏并切换至西文输入模式
# commit_code 已输入的 编码字符 (也即英文)上屏并切换至西文输入模式
# noop 屏蔽该切换键
# clear 清除已输入的编码
ascii_composer/good_old_caps_lock: true
ascii_composer/switch_key:
Caps_Lock: commit_code
Control_L: noop
Control_R: noop
Shift_L: commit_code
Shift_R: commit_code

下面是皮肤的配置和特定App的输入模式配置,皮肤配置主要是仿 MacOS 原生输入法的外观,具体参数请参考注释自行调整:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
# squirrel.custom.yaml
patch:

# 特定程序默认输入状态
app_options:
# 进程名称,Mac系统可以打开 "活动监视器" 双击进程名称,点击 "取样"
# 找到显示的信息中 "Identifier" 字段后的值
# ascii_mode: false 默认输入法模式: false 中文 true 英文
# ascii_punct: true 是否设置为英文标点
# 本文设置默认的标点符号为中文标点,下面的开发工具设置为英文标点
com.googlecode.iterm2:
ascii_mode: false
ascii_punct: true
abnerworks.Typora:
ascii_mode: false
ascii_punct: false
com.jetbrains.goland:
ascii_mode: false
ascii_punct: true
com.google.android.studio:
ascii_mode: false
ascii_punct: true
com.microsoft.VSCode:
ascii_mode: false
ascii_punct: true
com.sublimetext.4:
ascii_mode: false
ascii_punct: true
com.vandyke.SecureCRT:
ascii_mode: false
ascii_punct: true
com.prect.NavicatPremium15:
ascii_mode: false
ascii_punct: true

# 皮肤配置
style:
color_scheme: macos_system

preset_color_schemes:

macos_light:
author: "一方<liuour@gmail.com>"
back_color: 0xFFFFFF # 候选条背景色,24位色值,16进制,BGR顺序
border_color: 0xFFFFFF # 边框色
text_color: 0x424242 # 拼音行文字颜色
hilited_back_color: 0xD75A00 # 第一候选项背景背景色
hilited_candidate_text_color: 0xFFFFFF # 第一候选项文字颜色
hilited_candidate_label_color: 0xFFFFFF # 第一候选项编号颜色
hilited_comment_text_color: 0x999999 # 注解文字高亮
hilited_text_color: 0x999999 # 高亮拼音 (需要开启内嵌编码)
candidate_text_color: 0x3c3c3c # 预选项文字颜色
comment_text_color: 0x999999 # 拼音等提示文字颜色
horizontal: true # 水平排列
inline_preedit: true # 单行显示,false双行显示
label_color: 0x999999 # 预选栏编号颜色
candidate_format: "%c\u2005%@" # 用 1/6 em 空格 U+2005 来控制编号 %c 和候选词 %@ 前后的空间
font_face: "PingFangSC" # 候选词编号字体
font_point: 16 # 候选文字大小
label_font_point: 13 # 候选编号大小
corner_radius: 5 # 候选条圆角
hilited_corner_radius: 5 # 高亮圆角
border_height: 4 # 窗口上下高度
border_width: 4 # 窗口左右宽度
border_color_width: 0 # 输入条边框宽度

macos_system:
author: "chili94w"
back_color: 0xFFFFFF # 候选条背景色,24位色值,16进制,BGR顺序
border_color: 0xFFFFFF # 边框色
text_color: 0x424242 # 拼音行文字颜色
hilited_back_color: 0xfff0e3 # 第一候选项背景背景色
hilited_candidate_text_color: 0x3c3c3c # 第一候选项文字颜色
hilited_candidate_label_color: 0x3c3c3c # 第一候选项编号颜色
hilited_comment_text_color: 0x999999 # 注解文字高亮
hilited_text_color: 0x999999 # 高亮拼音 (需要开启内嵌编码)
candidate_text_color: 0x3c3c3c # 预选项文字颜色
comment_text_color: 0x999999 # 拼音等提示文字颜色
horizontal: true # 水平排列
inline_preedit: true # 单行显示,false双行显示
label_color: 0x999999 # 预选栏编号颜色
candidate_format: "%c\u2005%@" # 用 1/6 em 空格 U+2005 来控制编号 %c 和候选词 %@ 前后的空间
font_face: "PingFangSC" # 候选词编号字体
font_point: 16 # 候选文字大小
label_font_point: 13 # 候选编号大小
corner_radius: 5 # 候选条圆角
hilited_corner_radius: 5 # 高亮圆角
border_height: 4 # 窗口上下高度
border_width: 4 # 窗口左右宽度
border_color_width: 0 # 输入条边框宽度

以上就是简单配置完成,这时候基本能有个不错的体验。

其他配置,那天心血来潮在搜索配置好,补充到本文中。

词库配置

暂略,尝试过导入搜狗的大词库,因为词库是静态的并且默认所有字词的权重都一样,初期使用 Rime 养成词库时,会影响打字选词。

词库同步

Rime 配置同步的方法就是备份生成的文件到一个网盘的共享文件夹中,手动同步的过程。

设置同步数据保存的位置,只需要修改用户配置文件夹中的installation.yaml文件,正常只需要在末尾追加sync_dir配置即可。注意保存的位置路径必须使用双引号包裹起来。windows 平台必须使用双斜杠来间隔路径,如下示例:

1
2
3
4
5
6
7
distribution_code_name: Weasel
distribution_name: "小狼毫"
distribution_version: 0.14.3
install_time: "Tue Jan 18 20:17:57 2022"
installation_id: "windows-shanghai-home"
rime_version: 1.5.3
sync_dir: "C:\\Users\\你电脑的用户名\\OneDrive\\RimeSync"

建议手动指定installation_id参数用来区分各个设备,默认是一串随机字符串。

当我们需要在新设备恢复的时候,只需要按装好 Rime 然后拷贝备份文件夹内除userdb.txt后缀的文件,覆盖替换到新按装好的用户配置中。然后在输入法菜单中选择同步。

备份文件中:配置文件是单向同步仅会从主机上拷贝配置到备份处。词库是双向同步,查找各个子目录中的词库备份文件,合并到当前机器上的词库中。然后在拷贝合并后的词库到备份文件处。

使用 OneDrive 同步

先在 OneDrive 中新建一个 RimeSync 文件夹,或者其他你喜欢的名字,文件夹名称不建议包含中文或者含有特殊符号。然后配置sync_dir的值未该文件夹的路径即可。上面给出的示例可以参考。

配置完成后,这时候点击输入法菜单中的同步用户数据,或者用户资料同步。Rime 会自动在 OneDrive 中我们指定的文件夹中创建和installation_id相同的文件夹来存放同步数据。

当我们有多个设备同步到该位置后。RimeSync 会有多个文件夹。同步的时候,Rime 会自动在 RimeSync 下面的所有子文件夹搜索词库文件,并自行合并词库。