好用好看好玩的輸入法 —— 鼠須管配置使用

Rime 系列輸入法在各個平臺都擁有其對應的實現(xiàn),其中 macOS 平臺上上是「鼠須管」輸入法,對其進行配置,就會獲得一個極其舒適、行云流水的個人輸入體驗。
TL;DR(太長不看系列)
嫌麻煩的話可以直接使用我的配置文件,具體介紹將會放在另外一篇博文 ——?我的 Rime 配置 2022:?https://blog.isteed.cc/post/rime-2022/
緣起
個人在 2017 年開始使用「小鶴雙拼」,當我開始使用 macOS 時,一路輾轉波折,試遍了幾乎所有的「大廠」輸入法,卻都不盡人意……甚至還有愈發(fā)嚴重的隱私問題
終于,在 macOS 10.14.2 中,系統(tǒng)自帶的輸入法支持了小鶴雙拼
使用幾天后,欣喜消減,macOS 系統(tǒng)自帶輸入法丟失詞頻,加上似乎不太穩(wěn)定的調頻,以及內存泄漏的問題,導致輸入體驗極其差勁,我便開始尋求新的替代品
初識
第一次接觸到「鼠須管」是 macOS 自帶輸入法支持小鶴雙拼之前,但因為其極其復雜的配置過程,搞不懂抑或是用不慣的其他人的配置,被哪眼花繚亂的配置文件「勸退」
但之后,我又被「落格輸入法」高昂的售價勸退,本著窮折騰的精神,硬啃著文檔,「借鑒」著別人的配置,折騰著屬于我自己的「鼠須管」
事后「落格輸入法」不再高昂,便第一時間入手了,但我發(fā)現(xiàn)「落格輸入法」已經不如自己配置的「鼠須管」好用,不能完全的歸于自己的掌控之中
所以,本文將會介紹些我個人的定制過程及使用技巧,當然也包含個人正在使用的配置:https://github.com/LufsX/rime(歡迎 Star 呀?瘋狂暗示)
安裝
鼠須管官方在 GitHub 已經有 CI 版本了,可以登錄 GitHub 后,去 Action 頁面下載,具體路徑為?倉庫頁面
?-?Action
?- 選中?commit ci
?- 最下面的?Squirrel-commitId.zip

安裝的話,請 右鍵?下載下來的安裝程序
?-?打開
,否則可能無法正常打開,注意,安裝需要進行「退出登錄」的操作
或是直接這個鏈接下載?https://cors.isteed.cc/https://github.com/rime/squirrel/releases/download/0.16.2/Squirrel-0.16.2.zip
切換
備份原有配置(如果有的話)
下載?https://github.com/LufsX/rime?倉庫內所有文件,如果不知道怎么下載或是下載緩慢,盡管點這個鏈接 https://cors.isteed.cc/https://github.com/LufsX/rime/archive/refs/heads/master.zip 即可
切換到「鼠須管」,并在菜單中點擊?
ㄓ
?-?用戶設定…
將?
2.
?中的所有文件復制到打開的文件夾中點擊菜單欄中的?
ㄓ
?-?重新部署
注意:默認配置輸入方案為?小鶴雙拼
,如需切換全拼可按下鍵盤上的?F2
(或是?Fn
?+?F2
),選擇?朙月拼音
?即可
定制
定制推薦使用?Visual Studio Code https://code.visualstudio.com/download ,順帶一提,可以使用快捷鍵??
?+?/
?取消注釋
當然,其它的任何文本編輯器都可以使用,主要是看個人的喜好~
另外就是 Windows 下的定制與下文的定制是一樣的,只是部分配置的位置不同而已
全局設置
定制文件位于?用戶設定文件夾/default.custom.yaml
輸入法方案
不需要的可以注釋,需要額外添加的也可以通過此添加
命名規(guī)則是?lufs_flypy.schema.yaml
?=>?lufs_flypy
記憶選擇
這是?F2
?調出的選項菜單中的記憶保持選項,用于記憶輸入方案中的?switches
?開關
候選項數
可依據自己需求更改,這里是結合日常輸入習慣——手指按數字鍵 1 - 4 比較方便而確定項數為 4 的
切換按鍵
先說說個人使用習慣吧,個人是使用?CapsLock
?切換中英文輸入,可以實現(xiàn)中文使用「鼠須管」輸入,西文則是使用系統(tǒng)自帶輸入法
如果不習慣?CapsLock
?切換,可以按照
lotem/default.custom.yaml?樣例進行定制,這里就不過多展開了
(如果輸入太多錯誤的字符,可以使用?ESC
?一鍵清除)
Lua 選詞擴展
這是源自?BlindingDark/rime-lua-select-character?的擴展,作用是打不好打的單字時,可以通過詞組形式打出來,再使用默認快捷鍵?[
?或?]
?選擇詞組中第一個或最后一個字上屏
如需使用?[
?與?]
?翻頁,或是不想使用?[
?或?]
?選詞,可修改為其它按鍵,如?,
?=>?comma
?與?.
?=>?period
按鍵綁定
這里可以設置什么鍵可以用來干什么,比如本配置中
Tab
?=> 向下翻頁Shift
?+?Tab
?=> 向上翻頁=
?=> 向下翻頁-
?=> 向上翻頁;
?=> 二選'
?=> 三選
不過?[
?或?]
?無法翻頁,需要?Lua 選詞擴展?進行修改才能使用
輸入方案
個人主要使用的是小鶴雙拼,那么我就以小鶴雙拼輸入方案作為例子,其文件位于?用戶設定文件夾/lufs_flypy.schema.yaml
如需修改全拼方案,則將對應文件變?yōu)?用戶設定文件夾/lufs_pinyin.schema.yaml
除了文中所介紹的,其它的設置一般都不推薦修改
選擇菜單
一般來說不需要做出很大的更改,這部分用于控制輸入法的一些行為
name
?字段是輸入方案中其它設置字段的名稱(即?option_name
)
reset
?字段用于恢復默認設置
states
?字段用于定義?F2
?菜單中的顯示狀態(tài)
輸入引擎
一般來說不需做任何更改,但這兒可以關閉?Lua 選詞擴展 https://blog.isteed.cc/post/squirrel-customization-2022/#lua-%E9%80%89%E8%AF%8D%E6%89%A9%E5%B1%95 ,刪去對應注釋的行或將其再次注釋即可關閉
processors
?段是控制輸入引擎,比如 英文輸入引擎、反查、按鍵綁定 等涉及到輸入引擎的「開關」,引入新的引擎需要在這兒添加激活
translators
?段是控制「翻譯器」的,通過匹配輸入替換輸出來實現(xiàn)部分功能,比如 符號轉換、動態(tài)日期時間輸入、用戶自定義詞典 都需要在這兒激活
filters
?段是控制過濾器的,過濾器如其名,用于過濾/重排候選詞的,simplifier@emoji_suggestion
?項用于過濾繁體注釋,不過這個并不影響本方案的設置,而重排操作的具體效果可見下或見?GitHub 倉庫 Wiki?https://github.com/LufsX/rime/wiki/%E5%80%99%E9%80%89%E6%8E%92%E5%BA%8F?(注:需在?rime.lua
?文件中定義過濾器)
模糊音
在此區(qū)域修改注釋即可(不注釋 = 打開;注釋 = 關閉)
alphabet
?字段用于定義需要參與拼寫規(guī)則的字符delimiter
?字段用于定義輸入的詞與詞之間的間隔符(僅接受第一個字符成為間隔符)algebra
?則為拼寫規(guī)則,具體規(guī)則參見?官方 wiki?https://github.com/rime/home/wiki/SpellingAlgebra#%E5%8E%9F%E7%90%86%E8%88%87%E5%AF%A6%E7%8F%BE
碼表
后面部分的就是小鶴雙拼的碼表,鑰匙需要使用其它雙拼方案,可以直接替換碼表部分,非雙拼用戶可忽略
若需自定義,參見?官方 wiki?https://github.com/rime/home/wiki/SpellingAlgebra#%E5%8E%9F%E7%90%86%E8%88%87%E5%AF%A6%E7%8F%BE
字符映射
這里依據個人習慣修改了部分符號,如:
/
?=>?/
‘’ =>?
、
~
?=>?~
@
?=>?@
#
?=>?#
-
?=>?-
_
?=>?——
+
?=>?+
=
?=>?=
[
?=>?「
]
?=>?」
{
?=>?『
}
?=>?』
你也可以添加以?/
?開頭的快捷輸入,如輸入?/help
?后會顯示

此時選中便會將顯示的東西上屏
詞庫
詞庫這個東西可是重中之重啊,直接決定了一個輸入法的使用體驗,這里就要介紹詞庫格式了
詞庫配置
本配置中詞庫配置文件位于?用戶設定文件夾/extended.dict.yaml
import_tables
?下便是詞庫文件順序,我的小私貨可以按需注釋(當然,不注釋也沒什么影響,但萬一有些人很厭惡以至于都不想看到那些詞匯呢?)
詞庫文件導入支持相對路徑,比如在?用戶設定文件夾/dicts/genshin.dict.yaml
?可以用?dicts/genshin
?調用
詞庫格式
本配置中,詞庫文件位于?用戶設定文件夾/dicts/
?下
這里就用?example.dict.yaml
?來舉例
文件開頭應使用如下格式
接下來的詞庫內容應按照格式?詞組
?+?空格
?+?Tab 縮進
?+?空格
?+?第一個字的拼音
?+?空格
?+?第二個字的拼音
?編寫,例子如下
提示:可以通過輸入?/tab
?來輸入?Tab 縮進
關于搜狗詞庫
本配置中所使用的詞庫部分來源于?https://pinyin.sogou.com/dict/
搜狗詞庫格式為?scel
,可在 Windows 下使用?深藍詞庫轉化?https://github.com/studyzy/imewlconverter?轉換為 Rime 格式
雖說 macOS 也能用,不過只有命令行,而且配置過程比較麻煩,所有還是找個用 Windows 的小伙伴幫你轉化下詞庫吧~
注意,轉化出來的詞庫是帶有詞頻的,由于本配置中使用了?https://github.com/thunlp/THUOCL?詞庫及詞頻,所以推薦使用「搜索替換」(?
?+?F
)功能將其全部刪去
自定義短語
為了便于編輯而引入了?custom phrase
?功能,只需編輯?用戶設置文件夾/custom_phrase.txt
?即可便利的進行自定義短語操作
格式為:自定義短語
?+?Tab 縮進
?+?輸入編碼
?(+?Tab 縮進
?+?權重
)
權重越大,顯示越前,例子如下

鼠須管配置文件
位于?用戶設置文件夾/squirrel.custom.yaml
程序單獨設置
本配置中不推薦使用!
如非要用,哪我也攔不住你,單獨設置格式如下
皮膚設置
總設置如下,color_scheme
?后接的是皮膚主題,可以按照后面的主題名修改來切換主題
如果你是使用我編譯的版本,則輸入法具有微微的透明效果,不喜歡的話可以直接關掉?translucency
,其它沒有合 PR 的版本該設置項無影響
官方版本已經支持設置透明度了,在我的配置里,總開關仍為?translucency
(style
?里的樣式可以強制覆蓋皮膚樣式)
皮膚配置
「鼠須管」的皮膚可以使用?RIME 西米 - for Squirrel?https://gjrobert.github.io/Rime-See-Me-squirrel/?來可視化定制「鼠須管」外觀,也可以使用內置皮膚,內置皮膚及效果如下
皮膚名稱預覽圖

如果是原始配置文件,我就拿?macos_light
?來舉例子,具體作用見配置注釋
單獨拎出來個?horizontal
?配置項,該項配置若為?true
?則是水平排列,若為?false
?則是豎直排列,依據個人喜好定制即可
(小聲說:個人前面的截圖使用的字體是?https://github.com/lxgw/LxgwWenKai,需要手動安裝字體并將帶有?font
?字樣的選項修改為?LxgwWenKai
)
技巧
動態(tài)命令
目前支持的如下

備份用戶數據
「鼠須管」的用戶數據主是在?用戶設定文件夾/example.userdb/
?下,只要將這個文件夾備份好,就可以保留一些個人輸入的詞頻數據及一些自造詞了,養(yǎng)好后真的特別舒服
我個人是將整個?用戶設定文件夾/example.userdb/
?備份下來了
你也可以參照?說明書-同步用戶數據?https://github.com/rime/home/wiki/UserGuide#%E5%90%8C%E6%AD%A5%E7%94%A8%E6%88%B6%E8%B3%87%E6%96%99?所述方法,通過?ㄓ
?-?同步用戶數據
?來達到備份用戶數據的目的
刪除錯誤詞頻
將光標移動到需要刪除詞頻的詞上,按下?Shift
?+?Fn
?+?Delete
?即可
注意,該操作僅會刪除詞頻使其恢復原有排序,并不能從詞庫里徹底刪除這個詞
其它
更加詳細的定制指南可以參照官方倉庫的說明書 https://github.com/rime/home/wiki/UserGuide 與定制指南?https://github.com/rime/home/wiki/CustomizationGuide
或是?LEOYoon-Tsaw?的鼠須管定制指南 https://github.com/LEOYoon-Tsaw/Rime_collections/blob/master/squirrel%20customization%20guide.md 與?Schema.yaml 詳解?https://github.com/LEOYoon-Tsaw/Rime_collections/blob/master/Rime_description.md
碎碎念
這玩意居然免費!
終于不用被大廠的帳號體系和廣告綁架了,也不用擔心隱私問題(就是不想讓「人」盯著的那種感覺~)
參考
https://github.com/BlindingDark/rime-lua-select-character
https://github.com/KyleBing/rime-wubi86-jidian/
https://gist.github.com/lotem/2981316
https://gist.github.com/lotem/2320943
https://github.com/maomiui/rime
https://github.com/placeless/squirrel_config
https://github.com/rime/squirrel
https://github.com/LEOYoon-Tsaw/Rime_collections/blob/master/Rime_description.md
https://github.com/thunlp/THUOCL
https://github.com/rime/home/wiki/CustomizationGuide
https://github.com/rime/home/wiki/UserGuide
https://github.com/LEOYoon-Tsaw/Rime_collections/blob/master/squirrel%20customization%20guide.md