WithdewHua 3210 words 7 minutes to read

本文最后更新于2019-04-20,若有失效或者错误内容请留言或者通过其他方式联系我,尽可能及时更新。
欢迎关注 Telegram 频道


前言

输入法在日常使用中还是占了很高的比重的,而我不想使用搜狗、QQ 等输入法,所以转向了跨平台的 Rime 输入法,就是第一次配置稍微有点麻烦,但是配置好了之后的使用还是挺方便的。以下记录我自己参照别人的配置弄的一份配置(因为是许久以前弄的了,没找到原文章地址,没法贴出来了,感谢原作者)。

官方参考文档:定制指南

注意:以下各平台基本上可以共用一份配置,但是根据不同平台的差异性可以按照自己的需求对配置文件进行修改。

中州韵配置

中州韵是 Rime 在 Linux 平台下的后端引擎,我使用的是 Deepin,为防止出现乱七八糟的问题,我先把自带的输入法以及 fcitx 输入法框架全给卸载了。首先尝试了 ibus-rime,但是不知道什么问题,一直没法成功输出中文,卸载后又重新尝试了 fcitx-rime 并且成功。

安装 Fcitx-rime

sudo apt install fcitx fcitx-rime -y

安装好后打开输入法配置,添加中州韵。

自定义

添加小鹤双拼

懒得用官方的 plum 来添加,直接下载了double_pinyin_flypy.schema.yaml文件,放置在~/.config/fcitx/rime文件夹下即可。(其他输入方案同理) 提供该文件的gist 地址

创建配置文件

以下提到的配置文件皆放置或创建在~/.config/fcitx/rime文件夹下。

  • default.custom.yaml

内容参考如下:

patch:
  schema_list:
    - { schema: double_pinyin_flypy } # 我只添加了小鹤双拼,需要其他的可以添加

  "menu/page_size": 6 # 候选栏个数

  "switcher/hotkeys":
    - "Control+Shift+F8" # 切换快捷键

  "ascii_composer/switch_key":
    Caps_Lock: noop
    Control_R: clear # 字符被清除,同时RIME输入状态切换为英文输入
    Control_L: commit_text # 文字上屏,同时RIME切换为英文输入
    Shift_L: commit_code # 左Shift上屏编码并切换为英文状态,inline_ascii 设定在有输入时不能切换至英文状态
    Shift_R: inline_ascii # 不上屏,字符转变为英文输入,按Enter键英文字符上屏,之后默认还是中文输入
  • double_pinyin_flypy.custom.yaml

该文件是对小鹤双拼输入方案的自定义补充,内容参考如下:

patch:
  # 标点及特殊表情,引入 symbols.custom.yaml 文件,设定触发条件
  "punctuator/import_preset": symbols.custom
  "recognizer/patterns/punct": "^/([a-z]+|[0-9])$"

  # 输入双拼码的时候不转化为全拼码
  translator/preedit_format: {}

  # 分号上屏二候选词;引号上屏三候选词
  "key_binder/bindings":
    - { 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: zh_simp
      reset: 1
      states: ["漢字","汉字"]
    - name: ascii_punct
      states: [",。", ",."]
    - name: extended_charset
      states: ["通用", "扩展集"]
    - name: show_emoji # 该项为表情输入,具体内容可见下文中 [关于表情输入] 部分
      reset: 1
      states: [ "🈚️️\uFE0E", "🈶️️\uFE0F" ]

  simplifier:
    option_name: zh_simp

  engine/filters:
    - simplifier
    - [email protected]_conversion
    - uniquifier

  emoji_conversion:
    opencc_config: emoji.json
    option_name: show_emoji
    tags: abc

  # 載入朙月拼音擴充詞庫,具体可见下文中 [关于词库] 部分
  "translator/dictionary": withdewhua # 这是我自定义的词库名,根据自己情况添加扩展词库名

以上引入的symbols.custom.yaml文件太长了就不贴出来了,具体内容可见我的gist,可以自己根据需要进行修改。

修改同步文件夹

打开~/.config/fcitx/rime下的installation.yaml文件,添加或修改内容参考如下:

installation_id: "withdewhua-deepin" # 可以自定义 id 用来区分不同的电脑上的配置
sync_dir: "/media/withdewhua/资料/RimeSync" # 自定义同步文件夹位置,可以将其加入到同步盘中用于同步

以上完成后,重新部署即可使用,点击同步可以进行用户资料同步。

增加皮肤

默认的三个主题不怎么好看,上网找了一圈,找到了一个皮肤,暂时用着,如需使用,可以下载压缩包解压后将文件夹放置在~/.config/fcitx/skin文件夹下(若无则创建一个)。

小狼毫配置

小狼毫是 Rime 在 Windows 下的前端实现。

安装小狼毫

下载安装:下载地址

自定义配置

这部分可以参考上面中州韵的自定义部分,基本一样。可以直接复制到小狼毫的用户文件夹下,但是installation.yaml需要作出一点更改:

installation_id: "withdewhua-win" # 自定义 id,便于区分
sync_dir: "E:\\RimeSync" # 同步文件夹,可以将其加入到同步盘中用于同步

还可以创建weasel.custom.yaml文件,我这部分自定义不多,内容如下:

patch:
  "style/color_scheme": so_young # 皮肤
  "style/horizontal": true # 水平候选栏

同样地,修改后需要重新部署才能够生效。

同文输入法配置

同文输入法是 Android 上的实现。Android 上本来一直用的是谷歌拼音,后来 Gboard 支持中文后就转向了它。虽然一直知道同文输入法但是始终没有用过,这次尝试了一下,感觉也还可以,暂时用一段时间试试。

下载地址

注意:Google Play 上的版本v3.0.1-20170210暂时落后着,在 Android P 上存在着问题,建议在酷安上下载最新版本。并且从3.0或者3.0.1升级到3.1需要删除 bin 文件后重新部署,否则会出现问题。

配置

配置文件在/sdcard/rime/下,除了几个以trime.yml后缀结尾的文件以外的都可以直接删除了,然后随便复制一份上文提到的同步文件夹中的配置(与各平台软件设置相关的如weasel.custom.yaml就不用复制了)放在/sdcard/rime/下,同样地,installation.yaml也需要根据自己的情况作出修改,例如我的:

installation_id: "withdewhua-android"  
sync_dir: "/storage/emulated/0/RimeSync"  #同步文件夹

然后直接重新部署同步即可。
几个以trime.yml结尾的文件为皮肤等设置,可以自行选择是否保留,也可以自己进行自定义设置,同样地,推荐使用添加trime.custom.yml后缀文件的方式。可参考trime.yaml 详解对文件进行更改。

主题

主题皮肤我使用的是 Trime qq 群中大佬分享的单静同文主题,下载地址:Download(zip,198.01 Kb)
单静同文.png 上图是单静主题中的水鸭青。该主题标点排布比较符合我的使用习惯,而且各种表情符号、颜文字也很齐全。

使用方法:下载主题文件,解压到/sdcard/rime文件夹下即可在主题中进行选择。

主题自定义:经过一些时间的使用,对原主题进行一些小改变,创建单静.trime.custom.yaml(根据自己主题名字创建),内容如下:

patch:  
 #键盘布局
  "preset_keyboards/double_pinyin_flypy/import_preset": qwerty0  #小鹤默认使用三十六键布局,即包含一排数字键
 #悬浮窗口
  "style/layout/position": left  #光标从左侧开始跟随
  "style/layout/sticky_lines": 1  #采用横竖混排
  "style/layout/max_entries": 5  #候选窗口最大词条数
  "style/layout/spacing": 3  #与预编輯或边缘的距离,调整至下方
  "style/window": 
    - {start: "‍⏩️ ", composition: "%s", end: "↩️", letter_spacing: 0} #letter_spacing需要≧Android5.0。TODO: 不为0时,會導致不换行的問題
    - {start: "\n", label: "%s.", candidate: "%s", comment: " %s", end: "", sep: "  "}

其他

关于同步

多个平台可以用同步盘(例如坚果云)来进行同步,用不同的 installation_id 来进行区分,sync_dir指向同步盘中的同一文件夹。当点击同步后,对于同步文件夹下不同 installation_id 文件夹中的词库,Rime 会将其合并到用户词典,这样可以保证自己在不同平台的词库文件保持同步。

注意:Android 版本的坚果云、Dropbox 都不能双向同步文件夹,但是我们可以借助别的软件来实现这个功能,例如 Dropsync(只能用于 Dropbox)和 FolderSync(可用于多种网盘)。

关于词库

可以使用深蓝词库转换将其他软件的词库转换成 Rime 可用文件,但是由于我喜欢自己养词库,所以这个就没弄了。 具体可以参考教程〔新手推荐敎程〕关于导入词库及「深蓝词库转换」的正确操作方法

官方扩充词库:Rime 擴充詞庫,这个可以弄下实现简单的中英文混输等等,也不复杂,按照 README 中的说明添加即可。

关于表情输入

根据 @scomper 大佬的鼠须管 Emoji 表情输入一文配置了基于 OpenCCDict 的加载 Emoji 的方式,感觉很实用,推荐添加。


更新日志

  • 2019-02-25 增加同文输入法介绍;
  • 2019-03-07 完善同步相关内容;
  • 2019-03-15 修改错误及同步更新自己的配置;
  • 2019-03-28 增加同文主题介绍;