~ read.
Le blog de la Rime

Le blog de la Rime

這篇 blog 用來記錄我客製化 Rime 輸入法過程中的一些想法😄
做這件事之前必須搞清楚的一點就是: 何謂客製化?
客製化是根據需求, 進行定製
Rime 可以定製的地方非常多, 但並非因爲一個組件可定製就要去定製它. 根本上還是要基於自己的習慣, 去 customize @ivanpp 自己的 Rime
這篇文章用正體字, 是因爲在瞭解和使用這款軟體的過城中, 我感受到了繁體字文化的意義所在. 但由於大環境的因素, 我並不方便頻繁使用繁體字, 所以就在這裏以小小的行動表現出我的敬意了!

全局設置

配色方案

配色方案我選擇了默認的 ps4 方案, 默認的字體以及字號我也非常滿意, 所以並沒有去爲了客製化而客製化, 只是簡單地選擇了這個配色.

特定程序中默認使用英文輸入

同樣是在 weasel.custom.yaml 文件中進行了的定製, 所以我寫在這裏, 事實上我並不清楚爲什麼爲什麼將這個功能的客製化放在這裏進行.
很簡單的, 根據自己的需求, 在 bash, cmd, atom, MSVS 等軟體中, 我使用了默認的英文輸入.

輸入方案

Rime 支持非常非常多的輸入方案, 我僅保留了我需要的三種方案:

  1. 朙月拼音·简化字
  2. 粵拼
  3. 小鶴雙拼

就像 Counter Strike 1.6 ~ 中使用呼叫控制檯一樣, 我使用 Contrl_L + ~ 呼出 Rime 的控制檯. 我去掉了默認的F4 因爲我覺得難以記住並且會經常引起熱鍵衝突.

rimi_menu
選項 1 固定爲目前正在使用的輸入方案, 而選項2固定爲模式切換的選單. 事實上選1和選2都會進入模式切換的選單. It makes sense. 因爲當你已經處於你選擇的方案的時候 , 與其進行無意義的空操作, 不如讓它成爲一個具體模式切換的按鈕. 實際使用起來這樣的方式也非常的舒服.

1548877842255
而具體的模式切换選單, 被我調整成了這樣. 原因如下: 雖然全角標點看起來已經 deprecated 了. 但由於中西文的切換與中西文標點的切換我並不會大費周章的去控制檯切換, 而會去簡單的按下Shift_L 所以它們實際上的使用頻率更低, 理應放在更後. 所以實際上, 我擁有了一個 1 2 或是 2 1 都可以實現的便捷且不用考慮到熱鍵佔用問題的簡繁體切換. 而 1 12 1 成爲了真正的空操作. 事實上當自己呼出控制檯後不知道自己想要幹什麼的時候, 我們就要執行空操作或者去取消. 根據我的使用發現, 當我自己的思維比較活躍的時候, 我往往會迅速的使用 1 1 進行空操作並繼續碼字, 而當我在思考或者比較遲鈍的時候我往往會按下 Esc 來達到同樣的效果.

中英文切換

我使用了如下的中英文切換方案來應對一些不同的情況:
Control_L 設置成了 commit_code, 當我處於中文輸入的狀態, 即將輸入一段英文, 輸入了第一個單詞才發現自己的狀態, 這時候按 enter 再去按 Shift_L 進行中英文的轉化就很費事, Control_L 這時可以立刻將我已經輸入的英文內容 commit 到屏幕上, 並自動切換爲英文模式, 可以省區不少力氣.
1549299123614
另外, 在沒有任何輸入的情況下, Control_L 也可以被用作中英文切換, 但我的小拇指已經黏在了 Shift_L 上了, 我想我應該很少會去用它實現這個功能.

Shift_L 被設定成 inline_ascii, 在無輸入的狀態下, 它是中英文的切換, 使用頻率比較高. 這裏它做另一種用法, 就是在大量的中文之間, 我需要插入一個單詞量 'grater than 1' 的短語, 而這個時候, 我又又又忘記了切換爲英文模式, 或者說專登沒有去切換. 那麼我需要做的就是, 再輸入了第一個英文字母後按下 Shift_L 然後輸入完整個短語, 或者句子, 或者郵箱? 再按 enter. More effective!
1548875944095

自動識別西文及數字組成的用戶名

經常會輸入一些郵箱或者文件名, 所以遇到 _ 或是 @ 時不能直接上屏, 要允許輸完整個郵箱或者是文件名:
1549300142643
當然如果自己記得事先切換到西文模式, 那也非常好. 郵箱也是一樣:
1548879754326
Convenient~

朙月拼音·简化字

對自己使用頻率最高的'朙月拼音·简化字'我進行了一些定製與擴充, 從而讓我自己的使用更加便利.

全套西文標點

我使用頻率最高的輸入方案是'朙月拼音·简化字'(下邊簡稱爲'簡體方案'), 而我最經常做的事情是 coding, 基於這兩點, 我在簡體方案中 ban 掉了中文標點, 徹徹底底! 因爲由中文符號造成的程式錯誤會讓我發瘋, 而全套的西文標點在日常聊天中也很協調. 至少我用起來很舒服.😃

換頁方案

增加了 MacOS 的換頁方案, [ ], 同時保留了所有默認的方案, 包括 Emacs 風格的那些. 實際上我使用最頻繁的還是 - +.

自定義詞組

拼音是我最熟練的輸入方案, 而我又很少去輸入生僻字, 所以並不需要筆畫輸入作爲編碼反查. 所以我將~ 定義爲自定義詞組鍵位:
~f 用來輸入常用的 Emoji, 😋
~m 用來輸入數學符號, ±
~ar 用來輸入箭頭, ↑

當然還有很多其他什麼的! 還有給自己埋了彩蛋 😂

詞庫擴充

主要就是擴充了英文詞庫, 以滿足我自己的(頻繁地 😄)中英文混合輸入的需要.
夾帶了大量'私貨':
1549301339524

快捷鍵

Shift + Control + 1/2/3/4/5 對應 menu 的五個選項, 其中 1 對應: 下一個輸入法.
其實對於我來說, 一隻手來按的話, 還是用Contrl_L + ~ 再按具體數字更加快捷(手掌配合兩根手指)
使用 Control + Delete 或是 Shift + Delete 可以刪除字典中的錯詞.

備份

需要備份的文件有: default.custom.yaml, weasel.custom.yaml, luna_pinyin_simp.custom.yaml
還有標點定義文件 ivanpp_punc.yaml, 字典定義文件 ivanpp_dict.extended.dict.yaml 以及其中使用的所有字典文件.

可定期備份字典快照, luna_pinyin.userdb.txt, 該文件處於用戶文件夾內.
RIME 也提供 GUI 用于備份及合併詞典快照導出及導入文本碼表.
所以... 幾個月後, 導出文本碼表, 看看我經常使用哪些詞彙好了! 😋