Rime 配置

推荐: https://github.com/iDvel/rime-ice 大佬维护更新的配置和词库。

MacOS 下的输入法 Rime 自定义配置(简单配置)。

使用此拼音输入法的原因是因为,写 Markdown 笔记需要很频繁的输入反引号(`)来使用代码块功能,但是系统自带的输入法不支持直接输入该符号,搜狗输入法等知名的输入法到是支持,但是他们都有一个毛病,就是不支持直接从 “他们自己” 切换到 “系统ABC”。如果你想输入英文,只能按 shift 来切换他们输入法自己的英文模式,并且 Caps Lock 按一下就固定成大写模式了。这点就很烦人,并且不贴合 MacOS 系统原生的用法。

Windows 下的小狼毫不适用本文的皮肤配置,会有部分参数无法生效。

所以在尝试了很多输入法后,找到 Rime 输入法,这个输入法是开源的,首先缺点要提出来:

  • 不支持联网同步,但是支持同步词库备份到指定位置(可以找其他方式同步词库)
  • 词库需要你从头开始锻炼,从别的输入法切换过来需要经历一个月甚至更长的 “养词库” 阶段
  • 无图形化配置界面,配置基本都是在配置文件中配置,普通用户看见这个压力很大

优点也有的,比如这个输入法真的很轻量级,并且不联网对你的隐私保护也可以,对我而言重要的是这个输入法可以使用 CapsLock 切换系统自带的 ABC 输入法,还支持不同软件使用的不同的标点符号模式,基本满足日常使用。我是不介意养词库什么的,毕竟只是简单的打打字,非专业的文字工作者。

下面开始介绍 Rime 输入法的配置。

安装

首先去官网下载该输入法:https://rime.im

安装好之后呢,使用Ctrl + 反引号打开输入法的简单菜单,选择第一项按回车,切换输入法为朙月拼音简体字版本,然后重新打开菜单,选择第二项设置该模式参数为半角半角符号简体/繁体配置,简体喜好自行设置,下面有方法可以为特定的程序设置对应的标点符号模式。

配置界面

设置好后就可以打开配置文件夹,MacOS 的默认配置路径为 ~/Library/Rime 切换到此处,创建两个配置文件,如下:

.
├── build
├── default.custom.yaml    # 需要手动创建,输入法的引擎配置
├── installation.yaml
├── luna_pinyin.userdb
├── squirrel.custom.yaml   # 需要手动创建,输入法皮肤配置
└── user.yaml

配置

本文不涉及词库安装配置,中英文混输配置,emoji表情配置。

才不是因为体验不好而不用

首先配置输入法引擎的配置,如下配置,具体参数参考配置中的注释:

# default.custom.yaml
patch:
  schema_list:
    - schema: luna_pinyin_simp    # 设置输入法为 朙月拼音简化字
  menu:
    page_size: 7                  # 设置候选词个数为 7

  # 设置切换中英文,已输入的文字处理办法,设置通过 Caps Lock 或者 Shift 切换输入法,已输入的字母直接上屏
  # inline_ascii 在输入法的 临时西文编辑区 内输入字母、数字、符号、空格等,回车上屏后 自动复位 到中文
  # commit_text 已输入的 候选文字 (也即中文)上屏并切换至西文输入模式
  # commit_code 已输入的 编码字符 (也即英文)上屏并切换至西文输入模式
  # noop 屏蔽该切换键
  # clear 清除已输入的编码
  ascii_composer/good_old_caps_lock: true
  ascii_composer/switch_key:
    Caps_Lock: commit_code
    Control_L: noop
    Control_R: noop
    Shift_L: commit_code
    Shift_R: commit_code

下面是皮肤的配置和特定App的输入模式配置,皮肤配置主要是仿 MacOS 原生输入法的外观,具体参数请参考注释自行调整:

# squirrel.custom.yaml
patch:

  # 特定程序默认输入状态
  app_options:
    # 进程名称,Mac系统可以打开 "活动监视器" 双击进程名称,点击 "取样"
    # 找到显示的信息中 "Identifier" 字段后的值
    # ascii_mode: false  默认输入法模式: false 中文 true 英文
    # ascii_punct: true  是否设置为英文标点
    # 本文设置默认的标点符号为中文标点,下面的开发工具设置为英文标点
    com.googlecode.iterm2:
      ascii_mode: false
      ascii_punct: true
    abnerworks.Typora:
      ascii_mode: false
      ascii_punct: false
    com.jetbrains.goland:
      ascii_mode: false
      ascii_punct: true
    com.google.android.studio:
      ascii_mode: false
      ascii_punct: true
    com.microsoft.VSCode:
      ascii_mode: false
      ascii_punct: true
    com.sublimetext.4:
      ascii_mode: false
      ascii_punct: true
    com.vandyke.SecureCRT:
      ascii_mode: false
      ascii_punct: true
    com.prect.NavicatPremium15:
      ascii_mode: false
      ascii_punct: true

  # 皮肤配置
  style:
    color_scheme: macos_system

  preset_color_schemes:
    
    macos_light:
      author: "一方<liuour@gmail.com>"
      back_color: 0xFFFFFF                      # 候选条背景色,24位色值,16进制,BGR顺序
      border_color: 0xFFFFFF                    # 边框色
      text_color: 0x424242                      # 拼音行文字颜色
      hilited_back_color: 0xD75A00              # 第一候选项背景背景色
      hilited_candidate_text_color: 0xFFFFFF    # 第一候选项文字颜色
      hilited_candidate_label_color: 0xFFFFFF   # 第一候选项编号颜色
      hilited_comment_text_color: 0x999999      # 注解文字高亮
      hilited_text_color: 0x999999              # 高亮拼音 (需要开启内嵌编码)
      candidate_text_color: 0x3c3c3c            # 预选项文字颜色
      comment_text_color: 0x999999              # 拼音等提示文字颜色
      horizontal: true                          # 水平排列
      inline_preedit: true                      # 单行显示,false双行显示
      label_color: 0x999999                     # 预选栏编号颜色
      candidate_format: "%c\u2005%@"            # 用 1/6 em 空格 U+2005 来控制编号 %c 和候选词 %@ 前后的空间
      font_face: "PingFangSC"                   # 候选词编号字体
      font_point: 16              # 候选文字大小
      label_font_point: 13        # 候选编号大小
      corner_radius: 5            # 候选条圆角
      hilited_corner_radius: 5    # 高亮圆角
      border_height: 4            # 窗口上下高度
      border_width: 4             # 窗口左右宽度
      border_color_width: 0       # 输入条边框宽度

    macos_system:
      author: "chili94w"
      back_color: 0xFFFFFF                      # 候选条背景色,24位色值,16进制,BGR顺序
      border_color: 0xFFFFFF                    # 边框色
      text_color: 0x424242                      # 拼音行文字颜色
      hilited_back_color: 0xfff0e3              # 第一候选项背景背景色
      hilited_candidate_text_color: 0x3c3c3c    # 第一候选项文字颜色
      hilited_candidate_label_color: 0x3c3c3c   # 第一候选项编号颜色
      hilited_comment_text_color: 0x999999      # 注解文字高亮
      hilited_text_color: 0x999999              # 高亮拼音 (需要开启内嵌编码)
      candidate_text_color: 0x3c3c3c            # 预选项文字颜色
      comment_text_color: 0x999999              # 拼音等提示文字颜色
      horizontal: true                          # 水平排列
      inline_preedit: true                      # 单行显示,false双行显示
      label_color: 0x999999                     # 预选栏编号颜色
      candidate_format: "%c\u2005%@"            # 用 1/6 em 空格 U+2005 来控制编号 %c 和候选词 %@ 前后的空间
      font_face: "PingFangSC"                   # 候选词编号字体
      font_point: 16              # 候选文字大小
      label_font_point: 13        # 候选编号大小
      corner_radius: 5            # 候选条圆角
      hilited_corner_radius: 5    # 高亮圆角
      border_height: 4            # 窗口上下高度
      border_width: 4             # 窗口左右宽度
      border_color_width: 0       # 输入条边框宽度

以上就是简单配置完成,这时候基本能有个不错的体验。

其他配置,那天心血来潮在搜索配置好,补充到本文中。

词库配置

暂略,尝试过导入搜狗的大词库,因为词库是静态的并且默认所有字词的权重都一样,初期使用 Rime 养成词库时,会影响打字选词。

词库同步

Rime 配置同步的方法就是备份生成的文件到一个网盘的共享文件夹中,手动同步的过程。

设置同步数据保存的位置,只需要修改用户配置文件夹中的installation.yaml文件,正常只需要在末尾追加sync_dir配置即可。注意保存的位置路径必须使用双引号包裹起来。windows 平台必须使用双斜杠来间隔路径,如下示例:

distribution_code_name: Weasel
distribution_name: "小狼毫"
distribution_version: 0.14.3
install_time: "Tue Jan 18 20:17:57 2022"
installation_id: "windows-shanghai-home"
rime_version: 1.5.3
sync_dir: "C:\\Users\\你电脑的用户名\\OneDrive\\RimeSync"

建议手动指定installation_id参数用来区分各个设备,默认是一串随机字符串。

当我们需要在新设备恢复的时候,只需要按装好 Rime 然后拷贝备份文件夹内除userdb.txt后缀的文件,覆盖替换到新按装好的用户配置中。然后在输入法菜单中选择同步。

备份文件中:配置文件是单向同步仅会从主机上拷贝配置到备份处。词库是双向同步,查找各个子目录中的词库备份文件,合并到当前机器上的词库中。然后在拷贝合并后的词库到备份文件处。

使用 OneDrive 同步

先在 OneDrive 中新建一个 RimeSync 文件夹,或者其他你喜欢的名字,文件夹名称不建议包含中文或者含有特殊符号。然后配置sync_dir的值未该文件夹的路径即可。上面给出的示例可以参考。

配置完成后,这时候点击输入法菜单中的同步用户数据,或者用户资料同步。Rime 会自动在 OneDrive 中我们指定的文件夹中创建和installation_id相同的文件夹来存放同步数据。

当我们有多个设备同步到该位置后。RimeSync 会有多个文件夹。同步的时候,Rime 会自动在 RimeSync 下面的所有子文件夹搜索词库文件,并自行合并词库。