Rime输入法,或者在MAC上叫鼠须管(Squirrel),是个强大而简洁的中文输入法,开源、免费不说,还支持多平台、拼音五笔等多种输入方案。从实际使用来说,非常稳定。只有两点值得稍微吐槽:自带没有图形化的设置界面、词库得自己转。
词库方面我倒不是太介意,词库越大,输入法的效率(资源占用、速度)相对来说越低,从0开始调校并不困难;但是设置的不方便确实蛮困扰的。特别是发现每次修改好了,一升级,设置又丢了,得从头来过。今天终于想明白了这件事情,人家在开源说明书里已经说了个性化设置方法,但我用错地方了……
简单来说,和我以前一样修改default.yaml和squirrel.yaml这两个配置文件的,都错啦!(我也忘记是哪里看来的,反正记得不少帖子都是这么介绍的)其实Rime输入法官方的设置有点类似Sublime Text,有一个系统默认设置,有一个用户设置。系统默认设置(包括前面说的两个文件),在每次升级的时候可能会变动或者恢复成默认值。而个性化设置应该全部放在default.custom.yaml中,这里做的修改始终有效,官方发布包里根本不包含这个文件,因此一般也不会被覆盖。如果不放心,你也可以及时备份这个文件,随时覆盖回去以后重新部署一下就可以了。
多的不介绍了,首先,default.custom.yaml是一个需要你自己建立的空文本文件,然后切换到鼠须管,点击输入法图标——用户设定,放到打开的这个目录下,再点击重新部署就可以了。
其次,default.custom.yaml的结构应该是下面这样的:
patch:
  "一級設定項/二級設定項/三級設定項": 新的設定值
  "另一個設定項": 新的設定值
  "再一個設定項": 新的設定值
所以直接拷贝default.yaml后改文件名是不行的,还需要加个头(patch:),为每一行加2个空格的缩进。注意,整个配置文件里只出现一次patch:,别写多了。
最后共享一下我的文档,大家就能大概看懂设置些什么了。我的配置比较简单,主要是定义了字体、大小、标点符号等。
patch:
  schema_list:
    - schema: luna_pinyin_simp
    - schema: luna_pinyin
    - schema: luna_pinyin_fluency
  "menu/page_size": 9
  "style":
    color_scheme: native
    horizontal: true
    font_face: "Hiragino Sans GB"
    font_point: 16
    inline_preedit: true
    corner_radius: 10
    border_height: 0
    border_width: 0
    line_spacing: 1
    spacing: 5
  "punctuator":
    half_shape:
      "!": {commit: "!"}
      "\"": {pair: ["“", "”"]}
      "#": "#"
      "$": ["¥", "$", "€", "£", "¥", "¢"]
      "%": ["%", "°", "℃"]
      "&": "&"
      "'": {pair: ["‘", "’"]}
      "(": "("
      ")": ")"
      "*": ["*", "·", "×"]
      "+": "+"
      ",": {commit: ","}
      "-": "-"
      .: {commit: "。"}
      "/": {commit: "、"}
      ":": {commit: ":"}
      ";": {commit: ";"}
      "<": {commit: "《"}
      "=": "="
      ">": {commit: "》"}
      "?": {commit: "?"}
      "@": "@"
      "[": {commit: "["}
      "\\": {commit: "\\"}
      "]": {commit: "]"}
      "^": {commit: "……"}
      _: "——"
      "`": "`"
      "{": {commit: "{"}
      "|": {commit: "|"}
      "}": {commit: "}"}
      "~": {commit: "~"}
详细的配置文档请看官方的吧 https://code.google.com/p/rimeime/wiki/CustomizationGuide