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 同樣, 習慣了以後就會離不開它. 對於我來講, 我是很是喜歡這種高度定製化的輸入法的. 至於值不值得去長期折騰, 各位能夠嘗試以後自行判斷.

參考

相關文章
相關標籤/搜索