定制自己的输入法,额,好吧,其实是修改别人的成为自己的 😄
lalala
越来越觉得跨端能力的重要性了,尤其是常用的几个基础软件。正巧有切换 rime 的打算,无意间发现了一个 宝藏主题!大赞作者,喜欢的小伙伴可以点点 star,开源不易,大家支持一下!让我们的输入法更美观好用鸭! 才,才不是因为有原宝的词库呢🥵
Rime 简介
Rime 是一个有着超高自定义配置的输入法引擎,你想要的一切几乎都可以自行配置!自由而强大,🍷很像你的世界。Rime 在不同的操作系统有不同的称呼:
Linux 上叫 中州韵,ibus-rime Windows 上叫 小狼毫,Weasel Mac OS 上叫 鼠须管,Squirrel
除了上面的,还有一个配置管理工具 东风破(plum)。可以在 rime 的 Github 仓库查看。
安装使用
主题作者的博客有 教程,不过是基于 Mac 的,但 Windows 的配置几乎一样。此外,作者大大还提供了一份个性化定制的教程 https://blog.isteed.cc/post/squirrel-customization-2022
Fllow me
官网下载 小狼毫并进行安装,安装时建议自定义 用户文件夹 (推荐放在和 rime 主程序同级目录),放在一个好找的位置,后续我们实现定制化的文件都是在该目录中。如果安装时使用的默认路径也没关系,小狼毫很贴心,在启用该输入法时,菜单托盘 右键 有选项可以直接打开该目录 😊
默认的 用户文件夹 位于:
~\AppData\Roaming\Rime
几个经常折腾的文件
一些配置说明以及示例:https://blog.isteed.cc/post/rime-2022
安装后自带的两个:
- default.yaml:全局设定,用于设置输入法方案、快捷键、中英文切换、翻页等等。
- weasel.yaml:发行版设定,输入法界面布局、默认中/英文输入、候选词横竖排列、配色方案等。
- xxx.schema.yaml:这是不同输入法的预设文件,例如拼音输入、小鹤双拼、微软双拼等输入法的简繁转换、全角半角快捷键、用户词典等需要修改的文件。
上面两个文件不推荐直接修改(建议先备份再修改)。更好的做法是安装后切换到小狼毫输入法,在菜单托盘中单击右键,点击 输入法设定,先配置一下,会自动生成 default.custom.yaml 和 weasel.custom.yaml,后续在这两个文件中添加 patch。在 customer 文件中的设置,最终都会覆盖默认的同名项,注意,每次修改后都需要重新部署方可生效! 鼠标右键单击菜单托盘 → 重新部署。
推荐修改这些文件使用 UTF-8 编码,采用 UNIX 换行符 LF。
配置示例
👇的配置都是浪子在原作者的基础上换成了拼音输入法(我菜的👄🦶 (扣脚) 哦,不会双拼)浪子并未完全定制,完全定制需要花费一些时间。主要是很喜欢很喜欢 这款主题 🍐哩。
由于 Rime 默认使用 Ctrl+` 或 F2 打开输入方案候选列表,该键位对于经常使用电脑的开发者来说不大友好,需要自己调整。
default.custom.yaml 文件:
patch:
switcher:
caption: "[方案菜单]"
# 先把 Ctrl + ` 组合 ⌨️ 🈴 F2 修改掉
hotkeys:
- Control+Shift+F12
schema_list:
# 自然码双拼
- schema: lufs_dpy
# 使用拼音输入法
- schema: lufs_pinyin
save_options:
- traditionalization
- emoji_suggestion
- full_shape
- ascii_punct
ascii_composer:
good_old_caps_lock: true
switch_key:
# 按左 shift 键,已输字符上屏,同时切换为英文输入
Shift_L: commit_code
# 按右 shift 键,切换为英文输入,同时保留已输入字符继续输入,回车上屏
Shift_R: inline_ascii
# noop 无操作
Control_L: noop
Control_R: noop
# 按大小写切换键,清除已输入字符,同时切换为英文输入
# 若设置为 commit_code,则输入字符上屏,同时切换为英文输入
Caps_Lock: clear
Eisu_toggle: clear
key_binder:
select_first_character: "bracketleft" # lua 选词快捷键,选第一个字
select_last_character: "bracketright" # lua 选词快捷键,选最后一个字
bindings:
# Tab / Shift + Tab 翻页
- { when: composing, accept: Tab, send: Page_Down } # Tab 向下翻页
- { when: composing, accept: Shift+Tab, send: Page_Up } # Shift + Tab 向上翻页
# = / - 翻页
- { when: has_menu, accept: equal, send: Page_Down } # = 向下翻页
- { when: has_menu, accept: minus, send: Page_Up } # - 向上翻页
# 简繁切换
- { when: always, accept: Control+Shift+space, toggle: traditionalization }
# Emoji 切换
- { when: always, accept: Control+Shift+B, toggle: emoji_suggestion }
# 全角半角切换
- { when: always, accept: Control+Space, toggle: full_shape }
# 输入时「;」二选
- { accept: semicolon, when: has_menu, send: 2 }
# 输入时「'」三选
- { accept: apostrophe, when: has_menu, send: 3 }
weasel.custom.yaml 文件
patch:
style:
color_scheme: ayaya
color_scheme_dark: ayaya_dark
translucency: true
# 字体
font_face: "霞鹜文楷"
# 字体大小
font_point: 16
# 竖排显示
horizontal: false
Windows 额外修改
默认情况下 Windows 下使用 Shift 键无法切换英文输入,需要新建 xxx.custom.yaml 文件并添加以下内容。其中 xxx 表示使用的输入法方案,以 lufs_dpy.schema.yaml 为例:
# 英文输入补丁
#
# 使用方法
#
# 将本文件复制到「用户文件夹」根目录中,并重命名为你需要的方案对应的名字(包括后缀名)
# 全拼: lufs_pinyin.custom.yaml
# 小鹤双拼: lufs_flypy.custom.yaml
# 自然码双拼: lufs_dpy.custom.yaml
# 微软双拼: lufs_mspy.custom.yaml
# 拼音加加双拼: lufs_pyjj.custom.yaml
patch:
engine/processors/@before 0: ascii_composer
engine/segmentors/@before 0: ascii_segmentor
switches/@before 0:
name: ascii_mode
# reset: 0 # 默认状态: 0 中文输入 1 英文输入
states: [中文, 西文]
结语
本文所有内容都是使用 Rime 引擎 + 🙆♂️看好玩的输入法 + 👆浪子修改而来的拼音配置完成滴!

说些什么吧!