1、前面,废话(可跳过)
五笔:我个人先前是用拼音的,女朋友用的是五笔,于是PC上英文/五笔/拼音三个输入源切换,后来结婚了,这以后日子还长,总这么切换三个源不爽,我就学了五笔。
PC抛弃之路:开始用的搜狗五笔,后来搜狗功能越做越“丰富”受不了,就切到腾讯了,再到Windows10用的自带的,一些特色功能字符(增强输入)*输入不了;期间用过86王码五笔、五笔加加、极点、万能、小鸭;
手机抛弃之路:Anroid从搜狗(因为做的扁平皮肤(仿谷歌)被搜狗多次拒绝说不够“花哨”)到百度,谷歌不出五笔,ios清歌;
平时又要到Linux发行版装一下极客;
这样,我的需求就是需要一套跨平台的输入方案:
我选择了 Rime。
2、前言,不是废话
要配置和操控 Rime,首先要知道它是什么,
Rime:
一套输入解决方案,由基础引擎算法*、操作平台框架*、上层输入法*组成,
支持拼音、双拼、注音、声调、五笔、仓颉等音码和形码输入;
支持“吴语、粤语,中古汉语”等多种方言拼音;
-
支持 Windows、Linux、Android、Mac OS X 等平台。
- ibus-rime → Linux
- Weasel/小狼毫 → Windows
- Squirrel/鼠须管 → Mac OS X
- 同文輸入法 → Android
繁体拼音能正确的输入繁体字。
3、折腾
以Windows平台为例:
上面有标*号四个部分,就是我们要配置调教的部分,
我们要配置四个文件,因为,以后要升级,不能直接在原作者默认文件内修改和调整,所以要这样建立对应文件:
-
基础引擎框架配置 default.yaml,
default.custom.yaml
-
输入法配置 wubi86.schema.yaml,
wubi86.custom.yaml
-
增强输入配置 symbols.yaml,
symbols++.yaml
-
Windows操作平台配置 weasel.yaml,
weasel.custom.yaml
3.1 目的
- 覆盖原默认配置
- 选择和扩展功能
3.2 调教
- 先三分钟了解一下 yaml 配置文件语言
- 下载安装小狼毫 Weasel和编辑器 visual studio code,保证文件UTF-8编码
- 打开配置目录:Windows + R :
$ %appdata%/rime
- 用 VS Code 编辑器新建四个文件:
default.custom.yaml
,wubi86.custom.yaml
,symbols++.yaml
,weasel.custom.yaml
,这四个文件配置完可以备份一份,方便在其它计算机上用。
3.2.1 基础引擎框架配置 :default.custom.yaml
# xianghongai@gmail.com # 此文档是对 rime 基础引擎框架配置 customization: distribution_code_name: Weasel distribution_version: 0.9.30 generator: "Rime::SwitcherSettings" modified_time: "Mon Mar 12 14:30:01 2018" rime_version: 1.1.2 patch: "ascii_composer/switch_key": Caps_Lock: commit_code Control_L: noop Control_R: noop Shift_L: commit_code # 左右Shift上屏编码并切换为英文状态,inline_ascii 设定在有输入时不能切换至英文状态 Shift_R: commit_code # # 修改内部状态切换快捷键,原来的 Ctrl + ` 会与大部分软件的关键按键冲突 "switcher/hotkeys": - "Control+Alt+0" # 除了输入翻页,应该取消其它所有的默认快捷鍵,输入法就是纯粹的输入用,用户按需分配快捷键,设定默认快捷键会与作业系统及其它软件产生冲突,适得其反,这样与用搜狐、腾讯输入法无二。 key_binder/bindings: # hotkey switch - { when: always, accept: Control+Shift+1, toggle: noop }
- { when: always, accept: Control+Shift+2, toggle: noop }
- { when: always, accept: Control+Shift+3, toggle: noop }
- { when: always, accept: Control+Shift+4, toggle: noop }
- { when: always, accept: Control+Shift+5, toggle: noop }
- { when: always, accept: Control+Shift+exclam, toggle: noop }
- { when: always, accept: Control+Shift+at, toggle: noop }
- { when: always, accept: Control+Shift+numbersign, toggle: noop }
- { when: always, accept: Control+Shift+dollar, toggle: noop }
- { when: always, accept: Control+Shift+percent, toggle: noop }
- { when: always, accept: Shift+space, toggle: noop }
- { when: always, accept: Control+period, toggle: noop }
# 只选定五笔
schema_list:
- {schema: wubi86}
3.2.2 输入法配置 :wubi86.custom.yaml
# xianghongai@gmail.com
# 此文档是对输入法的配置
patch:
# 标点及特殊表情,引入 symbols++.yaml 文件,设定触发条件
'punctuator/import_preset': symbols++
'recognizer/patterns/punct': "^/([a-z]+|[0-9])$"
# 1.回车清屏,2.分号上屏二候选词,3.引号上屏三候选词
"key_binder/bindings":
- { when: composing, accept: Return, send: Escape }
- { when: has_menu, accept: semicolon, send: 2 }
- { when: has_menu, accept: apostrophe, send: 3 }
# 更改‘西文’为‘英文’,‘增广’为‘扩展集’
switches:
- name: ascii_mode
reset: 0
states: ["中文", "英文"]
- name: full_shape
states: ["半角", "全角"]
- name: ascii_punct
states: [",。", ",."]
- name: extended_charset
states: ["通用", "扩展集"]
# RIME的词典由两部分组成
# 一部分是由系统文本词库(xxx.dict.yaml), 部署生成固态词典(xxx.table.bin), 不可编辑
# 记录用户输入习惯用户词典(xxx.userdb.kct), 拼音用户应该备份此文件
3.2.3 Windows操作平台配置:weasel.custom.yaml
# xianghongai@gmail.com
# 此文档是对rime在Windows平台上的配置
customization:
distribution_code_name: Weasel
distribution_version: 0.9.30
generator: "Weasel::UIStyleSettings"
modified_time: "Fri Mar 09 15:08:29 2018"
rime_version: 1.1.2
# 进入相关应用程序,转换为英文状态
patch:
"app_options/devenv.exe":
ascii_mode: true
"app_options/illustrator.exe":
ascii_mode: true
"app_options/photoshop.exe":
ascii_mode: true
"app_options/plantsvszombies":
ascii_mode: true
"app_options/winkawaks.exe":
ascii_mode: true
"app_options/sublime_text.exe":
ascii_mode: true
"app_options/Code.exe":
ascii_mode: true
# 设定主题
"style/color_scheme": ink
# 设定显示托盘图标,在调配置时,方便右键图标快速执行“重新部署”,以及其它便捷入口。调配完日常使用就 false 隐藏掉吧。
# 没有托盘图标,Windows+R: $ "C:\ProgramData\Microsoft\Windows\Start Menu\Programs\小狼毫輸入法",里面有相关操作项
# Windows 10下已经发现问题:切换到小狼毫輸入法,Windows徽标就失灵,必须切换至其它输入法,Ctrl+Shift+Esc 中 “Windows 资源管理器” 鼠标右键“重新启动(R)”,才能正常使用。
"style/display_tray_icon": false
3.2.4 增强输入配置:symbols++.yaml
我是直接从原作者复制内容过来,进行了以下修改:
# / 用来触发增强输入,如: /jq 将调用二十四节气名
# 星号直接上屏 *
# 圆括号为英文状态下的() ,建议文字工作者的你换成中文状态下的()
# 顿号需要按键 \
# 井号直接上屏 #
# 添加常用网址
代码过多就不贴了
3.2.5 恢复原配置:
删除 $ %appdata%/rime
目录下文件,
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\小狼毫輸入法
中执行 【小狼毫】重新部署
。
4、吐槽
**优秀的**Rime,唯一能吐槽的地方就是:配置不是JSON,而是上古时代的YAML。
至于操作的不稳定性,在权衡了隐私性、调教性后,我能接受。
扩展阅读:
不喜欢折腾的我推荐腾讯输入法,一个账号多端同步
转载保留原文地址和作者名,只为错误勘正和信息补充。
版权声明:本博客的全部文字在知识共享 署名-相同方式共享 3.0协议之条款下提供。