本文梳理一下RIME输入法的安装与定制过程,主要以Windows(weasel)平台为主,其他平台日后有时间摸索与记录。
安装
RIME输入法安装包可以在RIME输入法官网下载,对于Windows平台,下载Weasel(小狼毫)版本的安装包。安装过程非常简单,按照安装向导的提示进行即可。
定制
RIME输入法的定制主要通过编辑配置文件来实现。本地配置文件默认地址为:
- Windows
- Weasel:
%APPDATA%\RIME
- Weasel:
- Mac OS X
- Squirrel:
~/Library/RIME - Fcitx5 macOS:
~/.local/share/fcitx5/RIME
- Squirrel:
- Linux
- iBus:
~/.config/ibus/RIME - Fcitx5:
~/.local/share/fcitx5/RIME
- iBus:
- Fctix5 Android(小企鹅入法):
/storage/emulated/0/Android/data/org.fcitx.fcitx5.android/files/data/RIME/
这里以Windows平台的Weasel输入法为例,介绍一些常见的定制方法。注意:每次调整完设置都需要重新部署输入法才能生效,可以通过右键点击输入法图标,选择“重新部署”来完成。
1. 导入方案
有很多开源RIME方案可供选择,这里以万象输入法为例,介绍如何导入方案。首先,下载万像输入法的方案文件,通常是一个压缩包,解压后会得到一个文件夹,里面包含了default.custom.yaml等配置文件。将这个文件夹复制到RIME输入法的配置目录下(如%APPDATA%\RIME),复制之前将原有配置目录清空即可。
2. 修改输入法界面
Windows下RIME输入法的界面可以通过修改weasel.yaml和weasel.custom.yaml文件来定制。
例如可以自定义输入法配色皮肤,在weasel.yaml中添加如下内容:
preset_color_schemes:
orange:
name: "熔岩橙 / orange"
author: catww
text_color: 0xffffff
label_color: 0xffffff
back_color: 0x1e1e1e
border_color: 0x333333
hilited_text_color: 0x6730f5
hilited_mark_color: 0x6730f5
hilited_candidate_text_color: 0x6730f5
添加皮肤配置
然后在weasel.custom.yaml中启用这个皮肤:
patch:
"style/color_scheme": win11_light # 系统亮色主题方案
"style/color_scheme_dark": orange # 系统暗色主题方案
同时可以调整预编辑区位置,在weasel.yaml中修改如下内容:
inline_preedit: false #将预编辑区和输入法候选区域放在一起
3. 定制输入方案
RIME输入法的输入方案可以通过编辑default.yaml文件来定制,例如各种快捷键。深度定制可以通过lua脚本实现。这里给出一个类似搜狗输入法中空格键上屏预编辑区英文候选的例子:
首先在lua目录下创建一个新的lua脚本文件,例如space_commit.lua,内容如下:
-- space_to_commit.lua
local function processor(key, env)
local engine = env.engine
local context = engine.context
-- 逻辑条件:
-- 1. 必须在中文模式下
-- 2. 必须有输入内容
-- 3. 必须是空格键
if not context:get_option("ascii_mode") and context:has_menu() and key:repr() == "space" then
local input = context.input
-- 只要缓冲区里有内容,不论是什么字符(字母、数字、标点、混合),都执行上屏
if input and #input > 0 then
-- 上屏默认会加空格,直接传入input即可
engine:commit_text(input)
-- 清空输入框
context:clear()
-- 拦截信号,不让 Rime 继续处理这个空格
return k.Accepted
end
end
-- 不符合条件则放行(例如:输入编码正好有候选词,但你想选第一候选项时需要用到 express_editor)
-- 注意:由于这里拦截了所有空格,如果你想要“正常选词功能”,请使用数字键 1,或者暂时禁用此脚本
return k.Noop
end
return { func = processor }
然后在wanxiang.schema.yaml中修改如下内容:
engine:
processors:
# ................保留其他lua脚本...................
- lua_processor@*wanxiang.space_commit
# ................保留其他lua脚本...................
上述功能实现了在中文输入模式下获得类似英文输入的体验。当输入内容时,按下空格键会将当前输入的内容(无论是字母、数字、标点还是混合)上屏,并在后面自动添加一个空格。这样可以方便地输入英文单词或短语,同时保持中文输入的流畅性。
4. 定制输入法快捷键
RIME输入法的快捷键可以通过编辑default.yaml文件来定制,例如禁用shift切换中英文。
ascii_composer:
switch_key:
Shift_L: noop # commit_code | commit_text | inline_ascii | clear | noop
Shift_R: noop
跨设备同步
RIME输入法的配置文件可以通过云盘(如OneDrive、Google Drive等)进行同步。只需将配置目录(如%APPDATA%\RIME)链接到云盘中的一个文件夹即可。以OneDrive为例,可以使用以下命令创建符号链接:
mklink /D "%APPDATA%\RIME" "C:\Users\YourUsername\OneDrive\RIME"
这样,无论在哪台设备上修改了RIME输入法的配置,都会自动同步到其他设备上,非常方便。

Leave a comment