久聞 Rime 輸入法的大名, 在幾回淺嘗輒止後, 終於被其高可定製性與簡潔所吸引, 進而完全轉入 Rime 的懷抱. 因爲 Rime 的安裝與使用有必定的難度, 所以本文記錄下相關的基礎操做, 用於後來查閱.html
若是你是一個 Rime 新用戶, 那麼請徹底根據本文的順序進行閱讀及配置, 最終將獲得一個你滿意的輸入法. 若是你對 Rime 已經有基本的使用, 那麼也能夠迅速按照本文目錄快速找到你須要的相關配置方法.python
Rime 在不一樣的平臺上有着不一樣的實現, 在 Mac OS 上是
鼠須管
, 在 Windows 上是小狼毫
, 在Linux
上是Rime
. 雖然名稱不一樣, 可是可實現的功能是相同的. 本文僅涉及 Mac OS 上的鼠須管
, 其餘平臺的相關設定方法基本相同.git
首先對 Rime 與其餘輸入法進行一個個人主觀比較(可能不夠嚴謹, 僅供參考)github
Rime | 其餘(搜狗/QQ/百度等) | |
---|---|---|
可配置程度 | ⭐️⭐️⭐️ | ⭐️ |
開源 | ⭐️⭐️⭐️ | - |
速度 | ⭐️⭐️⭐️ | ⭐️⭐️ |
UI | ⭐️⭐️⭐️ | ⭐️⭐️ |
最新流行詞庫 | ⭐️ | ⭐️⭐️⭐️ |
brew install --cask squirrel
複製代碼
而後, 在 System Preferences
-> Keyboard
-> Input Source
中按照以下操做便可添加 Rime 輸入法:vim
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
: 安裝 emojibash ~/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
複製代碼
這表示咱們只使用 明月拼音
與 小鶴雙拼
兩種輸入方案.
每次改動配置或添加新詞庫後都須要部署才能生效
在 ~/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 支持便可
bash ~/Library/Rime/plum/rime-install emoji
: 安裝 emojibash ~/Library/Rime/plum/rime-install emoji:customize:schema=double_pinyin_flypy
: 安裝 emoji 到雙拼輸入法而後便可看到對 emoji 的支持了
若是想要移除每一個 emoji 的提示信息, 只須要在 ~/Library/Rime/emoji_suggestion.yaml
中將 tips
進行註釋便可
咱們能夠經過創建自定義詞典文件(如 ~/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
了
導出搜狗輸入法詞庫爲 ***.bin
文件
下載 深藍詞庫轉換(目前只有 Windows 版本有圖形界面, Mac 可使用虛擬機)
在轉換界面的目標格式選擇 Rime
, 源格式選擇 搜狗 bin
, 導出文件爲 sogou.txt
建立 ~/Library/Rime/luna_pinyin.sougou.dict.yaml
文件, 內容以下:
---
name: luna_pinyin.sougou
version: "1.0"
sort: by_weight
use_preset_vocabulary: true
...
複製代碼
將 sougou.txt
內容導入到 ~/Library/Rime/luna_pinyin.sougou.dict.yaml
cat sougou.txt >> luna_pinyin.sougou.dict.yaml
複製代碼
在 ~/Library/Rime/luna_pinyin.extended.dict.yaml
中添加咱們的搜狗詞庫
import_tables:
...
# 追加
- luna_pinyin.sougou
...
複製代碼
部署以後, 而後測試發現咱們的 Rime 輸入法已經可使用咱們在搜狗中積累的詞庫了
在 ~/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
文件夾用於同步, 在其餘設備中一樣進行相同設置, 而後手動觸發同步功能便可進行同步
第一階段的定製基本上到這裏就告一段落了, 實際上能夠定製的點還很是的多. 推薦閱讀 RIME 官方的 定製指南 來進一步的定製.
RIME 須要慢慢的改進配置才能達到使人滿意的程度, 就像 Vim 同樣, 習慣了以後就會離不開它. 對於我來講, 我是很是喜歡這種高度定製化的輸入法的. 至於值不值得去長期折騰, 各位能夠嘗試以後自行判斷.