0%

Rime输入法配置总结

闲暇之余,折腾了一两天的输入法。简单记录一下。

本文的主人公- rime输入法

image-20200422193028219

1. rime是什么

简单来说,rime只是一个输入法引擎。配置各种输入法前端实现了跨平台(windows,macOS, linux, Android, IOS)。每种平台都有各自的名字,如:

Windows- 小狼毫。

macOS-鼠须管

Linux - ibus-rime或fcitx-rime

Android- 同文输入法

IOS- IRIME

不过跨平台并不是rime最强的优势,rime的最大优点在于它的高度可配置性。不过这也算是它的缺点,因为使用rime只做到开箱使用,那无疑是简陋的。所以要想玩rime,一定要有一颗爱折腾的心。不然,搜狗、百度、qq等输入足以满足需求。

2. rime的基本使用

以小狼毫(Windows)为例:

开箱rime的输入法默认是繁体的,可通过按F4,选择其它方案。 如下:

image-20200422193602402

而这些方案也是可选可定制的。所以催生了许多方言方案,如粤拼。

在任务栏中右键小狼毫,可调出它的菜单:

image-20200422193806280

  • 输入法设定: 设置输入方案和输入法主题皮肤
  • 用户词典管理: 这是windows用户所特有的管理界面,其余平台需要靠配置文件。这个界面主要是用来导入导出自己的词库的。(词库相当于自己的一套输入习惯,算是用户自己的输入数据库吧)
  • 用户资料同步:将用户自己的一些配置同步到某个文件夹下(文件夹可配置),默认在rime用户文件夹的sync目录下。当用户在多个平台上使用rime时,这些同步文件有助于快速迁移用户配置。可选择“坚果云”来云备份。
  • 用户文件夹: 用户的所有自定义配置都可以在这里进行配置。
  • 程序文件夹:rime自身程序以来的一些文件程序等,一般不需要动。
  • 重新部署:每次对rime进行了配置都需要重新部署使配置生效。

3. rime的配置文件

如何配置,当然是官方最为详细了。所以先贴观望的自定义配置url: https://github.com/rime/home/wiki/CustomizationGuide

3.1 添加输入方案

rime默认是没有英文输入法的,打开用户文件目录,导入如下:

image-20200422194418632

一般来说,一套输入方案包含两个文件,一个schema文件,用来配置所有输入方法的信息,在移动端显得非常重要(包括布局导入(26键位,30键位?),键位绑定信息等,是一些宏观的设定),而PC端则相对简单。dict文件则是该输入方案的词典。

另外也可以选择在线添加方案:

image-20200422194838662

在github上找到相应输入方案的参数,输入该参数的 username/repositoryname 即可。

3.2 配置文件的规定

让我们再看一下用户目录配置文件夹下的文件:

image-20200422195009516

可以看到有一些custom字样的配置文件,这些custom是用来给功能打patch的。怎么解释呢。举个例子,在“程序文件夹”下有有一个default.yaml,这里配置了rime输入法的一些全局信息:

image-20200422195201624

如果我们想更改这些全局信息怎么办?ok,有同学会说,直接修改default.yaml呗。但是要注意,rime一旦升级default.yaml这个文件夹就会被覆盖。那到时候又去重新修改吗。另外,我们修改的可能布置default.yaml这个文件,前面说了,default.yaml是全局配置,也许我们需要对某个输入方案进行局部配置,那这些文件又会单独修改,最后整个配置文件一盘乱。一旦升级,哪些文件该修改,哪些文件不该修改,根本无从得知。

于是,rime采用patch的方法,来更改配置。

打patch的方式很简单,找到你要修改的文件:

全局配置-default.yaml

小狼毫-weasel.yaml

输入方案- xxx_schema.yaml

然后在用户目录下,建立相应的文件名.custom.yaml。如default.yaml–>default.custom.yaml。weasel.yaml–>weasel.custom.yaml。

3.3 一些配置例子

所有的配置采用yaml文件格式,不懂yaml的,请自行百度一下。

通过一些例子来说明如何打patch:

  1. 更改全局默认候选词个数

    全局配置,打开default.custom.yaml:

    1
    2
    3
    4
    5
    6
    7
    8
    #patch
    patch:
    menu/page_size: 6 # 每个候选词改为6个
    schema_list:
    - {schema: luna_pinyin}
    - {schema: terra_pinyin}
    - {schema: double_pinyin_flypy}
    - {schema: easy_en}
  2. 垂直候选词,改为水平候选词

    1
    2
    patch:
    "style/horizontal": true
  3. 输入英文左shift直接上屏,默认情况下,输入英文然后左shift是不上屏的,还需要按一下回车。我们可以修改:

    1
    2
    3
    4
    5
    6
    7
    8
    patch:
    "ascii_composer/good_old_caps_lock": true
    "ascii_composer/switch_key":
    Caps_Lock: clear
    Control_L: noop
    Control_R: noop
    Shift_L: commit_code
    Shift_R: inline_ascii
  1. 将朙月拼音的所有中文标点符号换为英文符号.

    1. 导入alternative.yaml

      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
      91
      92
      93
      94
      95
      96
      97
      98
      99
      100
      101
      102
      103
      # Rime alternative settings
      # encoding: utf-8
      #
      # difference from default settings:
      # 1. ascii-style punctuation in half-shape mode
      # 2. [ ] as paging keys
      #
      # save this file as:
      # (Linux) ~/.config/ibus/rime/alternative.yaml
      # (Mac OS) ~/Library/Rime/alternative.yaml
      # (Windows) "%APPDATA%\Rime\alternative.yaml"
      #
      # edit <SCHEMA_ID>.custom.yaml:
      # >> patch:
      # >> 'punctuator/import_preset': alternative
      # >> 'key_binder/import_preset': alternative
      #
      # for detailed explanation, refer to:
      # http://code.google.com/p/rimeime/wiki/CustomizationGuide#%E4%BD%BF%E7%94%A8%E5%85%A8%E5%A5%97%E8%A5%BF%E6%96%87%E6%A8%99%E9%BB%9E

      config_version: "0.3"

      punctuator:
      full_shape:
      " " : { commit: " " }
      "," : { commit: }
      "." : { commit: }
      "<" : [ , , «, ]
      ">" : [ , , », ]
      "/" : [ , , "/", ÷ ]
      "?" : { commit: }
      ";" : { commit: }
      ":" :
      "'" : { pair: [ "‘", "’" ] }
      "\"" : { pair: [ "“", "”" ] }
      "\\" : [ , , "\\" ]
      "|" : [ , , "|", "§", "¦" ]
      "`" : [ , "`" ]
      "~" : [ , "~", , ]
      "!" : { commit: }
      "@" : [ , "@", ]
      "#" : [ , "#", ]
      "%" : [ , "%", "°", "℃" ]
      "$" : [ , "$", "€", "£", "¥", "¢", "¤" ]
      "^" : { commit: …… }
      "&" : [ , "&" ]
      "*" : [ , "*", , ×, , , · ]
      "(" :
      ")" :
      "-" : [ , "-" ]
      "_" : ——
      "+" : [ , "+" ]
      "=" : [ , "=" ]
      "[" : [ , , , ]
      "]" : [ , , , ]
      "{" : [ , , ]
      "}" : [ , , ]
      half_shape:
      "," : { commit: "," }
      "." : { commit: "." }
      "<" : "<"
      ">" : ">"
      "/" : "/"
      "?" : { commit: "?" }
      ";" : { commit: ";" }
      ":" : { commit: ":" }
      "'" : "'"
      "\"" : "\""
      "\\" : "\\"
      "|" : "|"
      "`" : "`"
      "~" : "~"
      "!" : { commit: "!" }
      "@" : "@"
      "#" : "#"
      "%" : "%"
      "$" : "$"
      "^" : "^"
      "&" : "&"
      "*" : "*"
      "(" : "("
      ")" : ")"
      "-" : "-"
      "_" : "_"
      "+" : "+"
      "=" : "="
      "[" : "["
      "]" : "]"
      "{" : "{"
      "}" : "}"

      key_binder:
      bindings:
      # commonly used paging keys
      - { when: composing, accept: ISO_Left_Tab, send: Page_Up }
      - { when: composing, accept: Shift+Tab, send: Page_Up }
      - { when: composing, accept: Tab, send: Page_Down }
      - { when: has_menu, accept: minus, send: Page_Up }
      - { when: has_menu, accept: equal, send: Page_Down }
      - { when: paging, accept: comma, send: Page_Up }
      - { when: has_menu, accept: period, send: Page_Down }
      - { when: paging, accept: bracketleft, send: Page_Up }
      - { when: has_menu, accept: bracketright, send: Page_Down }
    2. 然后在luna_pinyin.custom.yaml下打patch:

      1
      2
      3
      patch:
      # 替换所有中文标点符号为英文
      punctuator/import_preset: alternative # default 还原

    ok,相信到这里,已经能多少配置rime的一些东西. 具体的有哪些可以配置可以参考官方.

4.同文输入法

相比pc端的rime,移动端的输入法,更有可玩性.

Android端的rime叫做同文输入法.

和pc端的所有配置都一样, 不过有一些移动端特有的配置.

比如, 键位配置, 九宫格?26位? 14位? 扩展键位? 等等等等. 又比如皮肤设计?自定义词库(pc也可以)等等.

所有配置, 同文的wiki比 rimewiki还是容易读多了:

https://github.com/osfans/trime/wiki/trime.yaml詳解

另外,同文输入法还有一个优势在于, “小鹤音形”输入方案.该方案目前仅在rime上登录,采用双拼+形码提升打字速度.

文章对你有帮助?打赏一下作者吧