所有过往,皆为序章

此篇RIME五笔输入法设置集合了我在输入法之路上折腾的一些心得,这么多年,我一直在找一个能适合自己的输入法,相信很多强迫症候群跟我一样,从最初的极点五笔、极品五笔,到QQ五笔、小鸭五笔,再到现在用的RIME小狼豪五笔,还有精灵五笔等等,几乎把所有的五笔输入法用了个遍,有趣的是,我在用了一段时间RIME后,没觉得有什么特别之处,然后居然又用回了极点五笔,极点五笔可以说功能很完备,设置也很合理,打字也很顺畅,但由于太久不更新,跟win10多少有些不兼容,最后我还是想重新尝试开源的RIME,这次是下着大决心去的,因为它没有设置界面,几乎全是靠代码来自定义,所以搜索资料是不可少的,这一试不得了,简直是打开了一扇自由的大门,超强的自定义功能,几乎是你能想到的它都能办到,又安全又顺畅,真的值得每一个不怕折腾的、躁动的、强迫的人拥有。下面是我整合这段时间以来从解决问题出发的一些网上的设置方法,旨在交流学习,别无它用。

下载和安装和设定

这里下载RIME,里面有程序文件夹和用户文件夹,这两个文件夹在输入法的选项里可以找到。安装好后,覆盖目录,找到开始菜单里的输入法设定,选择五笔,一步步“中”下去就好了。这里面基本包含了我的一些设置,如果没有也可以从下面的设置里找到,开始折腾吧。

注意:以下操作完成后都要点输入法里的“重新部署”才能生效。

1. 取消逗号、句号翻页功能

主要是因为输入句号后不上屏,变成了翻页,影响效率。为这个问题我尝试了很久,可能是没找对源头。总之把下面几个文件里的相关代码全删掉就可以了。在程序文件夹data-default.yaml,找到如下代码删除:

  - key_bindings:/paging_with_comma_period

并且,在程序文件夹data-key_bindings.yaml,找到如下代码删除:

paging_with_comma_period:
  __append:
    - { when: paging, accept: comma, send: Page_Up }
    - { when: has_menu, accept: period, send: Page_Down }

打开用户文件夹,在build里打开<输入法ID>.schema.yaml,找到如下代码删除,即可搞定。一般在这个文件里下面的代码会有相同的两条,一定要都删掉。

- {accept: comma, send: Page_Up, when: paging}

- {accept: period, send: Page_Down, when: has_menu}

2. 四码、顶字、无重码上屏

打开程序文件夹,在data里打开<输入法ID>.schema.yaml,在speller:后加入以下内容:

  max_code_length: 4 # 最长4码 
  auto_select: true  # 顶字上屏 
  auto_select_unique_candidate: true # 无重码自动上屏

3. shift直接英文上屏并切换状态

shift直接上屏英文并切换为英文输入状态。打开在用户文件夹下的default.custom.yaml,在patch: 后面输入下列内容:

  menu/page_size: 9
  style/horizontal: true
  ascii_composer/switch_key/Shift_L: commit_code
  ascii_composer/switch_key/Shift_R: commit_code
  ascii_composer/switch_key/Control_L: noop
  ascii_composer/switch_key/Control_R: commit_text

4. 回车英文上屏

打开在用户文件夹下的default.custom.yaml,在文档末尾添加下面的代码:

ascii_composer:

  switch_key:
    Caps_lock: noop
    Shift_L: commit_code
    Shift_R: inline_ascii
    Control_L: clear
    Control_R: commit_text

5.候选栏由垂直变横排

打开用户文件夹中build文件夹的weasel.yaml文件,在最后面的style:中,修改以下代码:

font_point: 20
  horizontal: true
  inline_preedit: true

6. 界面皮肤配置

当然,对于界面,你可以随心所欲的设置。但我找到一个不错的方案,基本还原win10自带输入法界面,简洁至极。在用户文件夹里打开weasel.custom.yaml文件,若没有,则新建。复制如下代码段:

customization:
  distribution_code_name: Weasel
  distribution_version: 0.14.3
  generator: "Weasel::UIStyleSettings"
  modified_time: "Thu Jun 27 17:32:21 2019"
  rime_version: 1.5.3

patch:
  "style/display_tray_icon": true
  "style/horizontal": true #横排显示
  "style/font_face": "Microsoft YaHei" #字体
  "style/font_point": 13 #字体大小
  "style/inline_preedit": true # 嵌入式候选窗单行显示

  "style/layout/border_width": 0
  "style/layout/border": 0
  "style/layout/margin_x": 12 #候选字左右边距
  "style/layout/margin_y": 12 #候选字上下边距
  "style/layout/hilite_padding": 12 #候选字背景色色块高度 若想候选字背景色块无边界填充候选框,仅需其高度和候选字上下边距一致即可
  "style/layout/hilite_spacing": 3 # 序号和候选字之间的间隔
  "style/layout/spacing": 10 #作用不明
  "style/layout/candidate_spacing": 24 # 候选字间隔
  "style/layout/round_corner": 0 #候选字背景色块圆角幅度

  "style/color_scheme": Micosoft
  "preset_color_schemes/Micosoft":
    name: "Micosoft"
    author: "XNOM"
    back_color: 0xffffff #候选框 背景色
    border_color: 0xD77800 #候选框 边框颜色
    text_color: 0x000000 #已选择字 文字颜色
    hilited_text_color: 0x000000 #已选择字右侧拼音 文字颜色
    hilited_back_color: 0xffffff #已选择字右侧拼音 背景色
    hilited_candidate_text_color: 0xffffff #候选字颜色
    hilited_candidate_back_color: 0xD77800 #候选字背景色
    candidate_text_color: 0x000000 #未候选字颜色

此皮肤为XNOM首发,转载请注明来源

7. 符号输入的一些设置

打开程序文件夹,在data里打开<输入法ID>.schema.yaml,里面有很多表情,图标、符号等设置,你可以随意添加修改,不懂代码也可以,比如想在按“\”时直接输入“、”而不出现选项,你只需把里面的:

 "\\": ["、", "\"]

修改为:

 "\\":  {commit: "、"}

即可。你也可以在这里自定义代码,格式是“/+字母”比如你输入“/bq”就会出现☹等表情。

8.修改候选框长度

打开程序文件夹,在data里打开<输入法ID>.schema.yaml,找到这个代码修改之。

menu:
  page_size: 5

9. 设置输入法方案选单快捷键

默认是ctrl+`和F4,有时会冲突,可在用户文件夹里default.custom.yaml,找到如下代码进行修改。

  "switcher/hotkeys":
    - "Control+grave"

10. 词库同步设置

RIME词库多台电脑同步可以实现自动同步。首先要有个云盘,我用的是坚果云。先在用户文件夹编辑installation.yaml文件如下:

`installation_id: ``"Linux"``sync_dir: /media/sda``5``/Rimeuser/sync`

然后把D:\RIME\sync这个文件夹设成坚果云共享。点击输入法里的“用户资料同步”就实现了词库备份。

这一步可以通过bat+计划任务实现按时自动操作。.bat文件内容如下:

"D:\soft\Rime\weasel-0.14.3\WeaselDeployer.exe" /sync

路径请如实修改。

然后,想要同步词库,就要在其他电脑上做同样的设置,同步的id也要保持一致,点击输入法里的“用户资料同步”就实现了词库合并同步。

这,只是开始

我指的不单单是这一个输入法,当然,RIME的设定远不止这些,更高深的玩法数不胜数,更主要的是像我一样不甘寂寞的一类人,如果你玩了以上内容,可能你的生活不会再平静,因为你的个性,决定了你随时都在折腾和改变。