Rime 输入法使用

久闻 Rime 输入法的大名, 在几回浅尝辄止后, 终于被其高可定制性与简洁所吸引, 进而完全转入 Rime 的怀抱. 因为 Rime 的安装与使用有必定的难度, 所以本文记录下相关的基础操做, 用于后来查阅.html

himg

若是你是一个 Rime 新用户, 那么请彻底根据本文的顺序进行阅读及配置, 最终将获得一个你满意的输入法. 若是你对 Rime 已经有基本的使用, 那么也能够迅速按照本文目录快速找到你须要的相关配置方法.python

Rime 在不一样的平台上有着不一样的实现, 在 Mac OS 上是 鼠须管, 在 Windows 上是 小狼毫, 在 Linux 上是 Rime. 虽然名称不一样, 可是可实现的功能是相同的. 本文仅涉及 Mac OS 上的 鼠须管, 其余平台的相关设定方法基本相同.git

Rime 与其余输入法的优劣对比

首先对 Rime 与其余输入法进行一个个人主观比较(可能不够严谨, 仅供参考)github

Rime 其余(搜狗/QQ/百度等)
可配置程度 ⭐️⭐️⭐️ ⭐️
开源 ⭐️⭐️⭐️ -
速度 ⭐️⭐️⭐️ ⭐️⭐️
UI ⭐️⭐️⭐️ ⭐️⭐️
最新流行词库 ⭐️ ⭐️⭐️⭐️

安装 Rime

brew install --cask squirrel
复制代码

而后, 在 System Preferences -> Keyboard -> Input Source 中按照以下操做便可添加 Rime 输入法:vim

himg

himg

配置文件及路径说明

Rime 输入法没有配置页面, 全部的配置均经过 yaml 格式的配置文件进行配置(与 vim 经过 ~/.vimrc 进行配置有殊途同归之妙)bash

Rime 的配置文件路径分为:markdown

  • 程序配置路径: /Library/Input Methods/Squirrel.app/Contents/SharedSupport
  • 用户配置路径: ~/Library/Rime

一般状况下咱们只须要关注 ~/Library/Rime 文件夹便可, 此文件夹下的全部 .yaml 格式文件均为 Rime 的配置文件. 重要的配置文件以下:app

  • squirrel.custom.yaml: Rime 程序配置文件, 主要用于控制 Rime 的外观配置.
  • default.custom.yaml: 配置可用的输入类型(如小鹤双拼, 明月拼音等), 以及相关快捷键
  • double_pinyin_flypy.custom.yaml: 小鹤双拼配置文件, 主要配置一些词典文件
  • luna_pinyin.custom.yaml: 明月拼音配置文件.
  • luna_pinyin.extended.dict.yaml: 主字典, 用于定义一些 key value 键值对以及其余导入的词典.

Rime 的 yaml 配置文件的缩进必须严格控制, 若是缩进不能对齐的话则不会生效curl

具体的设置方式可参考我 repo 中的对应文件. 若是你的 ~/Library/Rime 文件夹中没有以上文件, 那么也能够今后 repo 中复制.ide

东风破 安装

Rime 默认只提供全拼输入方式, 若是咱们要使用双拼, 五笔等输入方式, 那么最简单的方式就是使用官方插件管理器 plum(也叫东风破)

curl -fsSL https://git.io/rime-install | bash
复制代码

安装后咱们须要进入 ~/Library/Rime/plum 路径中执行相关命令, 如:

  • bash rime-install double-pinyin: 安装双拼输入法
  • bash ~/Library/Rime/plum/rime-install emoji: 安装 emoji
  • bash ~/Library/Rime/plum/rime-install emoji:customize:schema=double_pinyin_flypy: 安装 emoji 到双拼输入法

相关快捷键使用

  • control + ~: 切换输入方式
  • control + a: 在输入状态下将光标移动到开始
  • control + e: 在输入状态下将光标移动到结尾
  • control + b: 在输入状态下将光标向左移动一个单词
  • control + f: 在输入状态下将光标向右移动一个单词
  • control + h: 在输入状态下向左删除一个字符
  • =/.: 向下翻页
  • -/,: 向上翻页
  • shift + backspace: 在输入状态下删除一个单词

选择要使用的输入方式

~/Library/Rime/default.custom.yaml 中:

patch:
    schema_list:
        - schema: luna_pinyin
        - schema: double_pinyin_flypy
        # - schema: luna_pinyin_simp
        # - schema: luna_pinyin_fluency
        # - schema: terra_pinyin
        # - schema: double_pinyin_mspy
        # - schema: emoji
        # - scheopomofo
复制代码

这表示咱们只使用 明月拼音小鹤双拼 两种输入方案.

每次改动配置或添加新词库后都须要部署才能生效

himg

添加词库

~/Library/Rime/luna_pinyin.custom.yaml 文件中, "translator/dictionary": luna_pinyin.extended 表示使用词典文件 luna_pinyin.extended.yaml. 在 luna_pinyin.extended.yaml 中:

import_tables:
    - luna_pinyin
    - luna_pinyin.cn_en
    - luna_pinyin.computer
    - luna_pinyin.emoji
    - luna_pinyin.hanyu
    - luna_pinyin.movie
    - luna_pinyin.music
    - luna_pinyin.name
    - luna_pinyin.sgmain
    - luna_pinyin.poetry
    # 追加
    - luna_pinyin.sougou
    - hl_phrases
    - hl_secretphrases
复制代码

咱们能够看到使用了不少外部其余词典, 这些词典都是以 .yaml 结尾的文件移除扩展名后的名称. 具体文件可在个人 repo 上看到.

词典内的键值对之间必须使用 Tab 隔离开来, 不能使用空格!

混合 emoji 提示

咱们能够将 emoji 与汉字进行混合提示, 只须要经过 东风破 安装 emoji 支持便可

  • bash ~/Library/Rime/plum/rime-install emoji: 安装 emoji
  • bash ~/Library/Rime/plum/rime-install emoji:customize:schema=double_pinyin_flypy: 安装 emoji 到双拼输入法

而后便可看到对 emoji 的支持了

himg

若是想要移除每一个 emoji 的提示信息, 只须要在 ~/Library/Rime/emoji_suggestion.yaml 中将 tips 进行注释便可

himg

自定义词库

咱们能够经过创建自定义词典文件(如 ~/Library/Rime/hl_phrases.dict.yaml), 并在其中按照 文字 编码 频次(可省略) 的顺序定义单词. 示例以下:

---
name: hl_phrases
version: "2021.02.17"
sort: by_weight
use_preset_vocabulary: true
...

# 有码表的词库, 格式
# (注意是用制表符分割):
# 文字 编码 频次(可省略)

🆘  s o s   10000
复制代码

最后须要在 ~/Library/Rime/luna_pinyin.extended.dict.yaml 中增长此词典:

import_tables:
    ...
    # 追加
    - hl_phrases
    ...
复制代码

而后进行部署, 咱们就能够看到咱们定义的 sos

himg

导入搜狗输入法词库

  1. 导出搜狗输入法词库为 ***.bin 文件

  2. 下载 深蓝词库转换(目前只有 Windows 版本有图形界面, Mac 可使用虚拟机)

  3. 在转换界面的目标格式选择 Rime, 源格式选择 搜狗 bin, 导出文件为 sogou.txt

  4. 建立 ~/Library/Rime/luna_pinyin.sougou.dict.yaml 文件, 内容以下:

    ---
    name: luna_pinyin.sougou
    version: "1.0"
    sort: by_weight
    use_preset_vocabulary: true
    ...
    复制代码
  5. sougou.txt 内容导入到 ~/Library/Rime/luna_pinyin.sougou.dict.yaml

    cat sougou.txt >> luna_pinyin.sougou.dict.yaml
    复制代码
  6. ~/Library/Rime/luna_pinyin.extended.dict.yaml 中添加咱们的搜狗词库

    import_tables:
        ...
        # 追加
        - luna_pinyin.sougou
        ...
    复制代码

部署以后, 而后测试发现咱们的 Rime 输入法已经可使用咱们在搜狗中积累的词库了

himg

在多台设备间同步信息

~/Library/Rime/installation.yaml 声明:

installation_id: hanley
sync_dir: "/Users/hanley/Library/Mobile Documents/com~apple~CloudDocs/Rime/"
复制代码

sync_dir 表示会将 ~/Library/Rime 文件夹内的相关内容同步到目标文件夹内. installation_id 表示会根据给定的用户名做为目标文件夹的子文件夹进行同步.

如上, 咱们能够在 iCloud 中建立 Rime 文件夹用于同步, 在其余设备中一样进行相同设置, 而后手动触发同步功能便可进行同步

himg

总结

第一阶段的定制基本上到这里就告一段落了, 实际上能够定制的点还很是的多. 推荐阅读 RIME 官方的 定制指南 来进一步的定制.

RIME 须要慢慢的改进配置才能达到使人满意的程度, 就像 Vim 同样, 习惯了以后就会离不开它. 对于我来讲, 我是很是喜欢这种高度定制化的输入法的. 至于值不值得去长期折腾, 各位能够尝试以后自行判断.

参考

相关文章
相关标签/搜索