RIME
最近在發(fā)現(xiàn)了一個輸入法RIME,試著用了用,感覺不錯,網(wǎng)上的教程也不太多,所以就打算寫了這篇,新手可作為參考。
RIME的項目網(wǎng)站設(shè)在這里,在其下載并安裝。
定制指南
Rime 輸入方案,將Rime 輸入法的設(shè)定整理成完善的、可分發(fā)的形式。但并非一定要創(chuàng)作新的輸入方案,才可以改變Rime 的行為。
當用戶需要對Rime 中的各種設(shè)定做小幅的調(diào)節(jié),最直接、但不完全正確的做法是:編輯用戶資料夾中那些.yaml 文檔。
這一方法有弊端:
當Rime 軟件升級時,也會升級各種設(shè)定檔、預(yù)設(shè)輸入方案。用戶編輯過的文檔會被覆寫為更高版本,所做調(diào)整也便丟失了。
即使在軟件升級后再手動恢復(fù)經(jīng)過編輯的文件,也會因設(shè)定檔的其他部分未得到更新而失去本次升級新增和修復(fù)的功能。
因此,對于隨Rime 發(fā)行的設(shè)定檔及預(yù)設(shè)輸入方案,推薦的定制方法是:
創(chuàng)建一個文件名的主體部份(「.」之前)與要定制的文件相同、次級擴展名(「.yaml」之前)為.custom的定制文檔:
patch:
"一級設(shè)定項/二級設(shè)定項/三級設(shè)定項": 新的設(shè)定值
"另一個設(shè)定項": 新的設(shè)定值
"再一個設(shè)定項": 新的設(shè)定值
"含列表的設(shè)定項/@n": 列表第n個元素新的設(shè)定值,從零開始計數(shù)
"含列表的設(shè)定項/@last": 列表最後一個元素新的設(shè)定值
"含列表的設(shè)定項/@before 0": 在列表第一個元素之前插入新的設(shè)定值(不建議在補靪中使用)
"含列表的設(shè)定項/@after last": 在列表最後一個元素之後插入新的設(shè)定值(不建議在補靪中使用)
"含列表的設(shè)定項/@next": 在列表最後一個元素之後插入新的設(shè)定值(不建議在補靪中使用)
就是這樣:patch定義了一組「補靪」,以源文件中的設(shè)定為基礎(chǔ),寫入新的設(shè)定項、或以新的設(shè)定值取代現(xiàn)有設(shè)定項的值。
定制輸入法頁
1.定制每頁候選數(shù)
修改路徑:<code>~\AppData\Roaming\Rime</code>。修改文件:<code>default.custom.yaml</code>。
在RIME中默認是5候選數(shù),而允許的范圍是1~9(個別Rime 發(fā)行版可支持10個候選)。
設(shè)定每頁候選個數(shù)的默認值為9
patch:
"menu/page_size": 9
2.調(diào)整字體字號
修改路徑:<code>~\AppData\Roaming\Rime</code>。修改文件:<code>weasel.custom.yaml</code>。
patch:
"style/font_face": "明蘭" # 字體名稱,從記事本等系統(tǒng)字體對話框能看到。
"style/font_point": 14 # 字號,只認數(shù)字的,不認「五號」、「小五」等
3.調(diào)整候選欄樣式
修改路徑:<code>~\AppData\Roaming\Rime</code>。修改文件:<code>weasel.custom.yaml</code>。
patch:
"style/color_scheme": starcraft # 這項用於選中下面定義的新方案
"preset_color_schemes/starcraft": # 在配色方案列表裏加入標識爲 starcraft 的新方案
"name": 星際我爭霸/StarCraft
"author": Contralisk <contralisk@gmail.com>, original artwork by Blizzard Entertainment
"text_color": 0xccaa88 # 編碼行文字顏色,24位色值,用十六進制書寫方便些,順序是藍綠紅0xBBGGRR
"candidate_text_color": 0x30bb55 # 候選項文字顏色,當與文字顏色不同時指定
"back_color": 0x000000 # 底色
"border_color": 0x1010a0 # 邊框顏色,與底色相同則爲無邊框的效果
"hilited_text_color": 0xfecb96 # 高亮文字,即與當前高亮候選對應(yīng)的那部份輸入碼
"hilited_back_color": 0x000000 # 設(shè)定高亮文字的底色,可起到凸顯高亮部份的作用
"hilited_candidate_text_color": 0x60ffa8 # 高亮候選項的文字顏色,要醒目!
"hilited_candidate_back_color": 0x000000 # 高亮候選項的底色,若與背景色不同就會顯出光棒
在[這里](http://pan.baidu.com/s/1mi6vzmC)提供樣式生成工具。
4.在特定程序里關(guān)閉中文輸入
修改路徑:<code>~\AppData\Roaming\Rime</code>。修改文件:<code>weasel.custom.yaml</code>。
小狼毫】0.9.16 亦開始支持這項設(shè)定。
例如,要在gVim里面默認關(guān)閉中文輸入,可如此設(shè)定:
patch:
app_options/gvim.exe: # 程序名字全用小寫字母
ascii_mode: true
5.調(diào)整快捷鍵
修改路徑:<code>~\AppData\Roaming\Rime</code>。修改文件:<code>default.custom.yaml</code>。
patch:
menu/page_size: 9 #這是之前增加的候選詞數(shù)量,可以看見“patch:”只能有一個的意思了。
schema_list: #“輸入選單”中激活的輸入方案定義。
# - schema: terra_pinyin
- schema: luna_pinyin
# - schema: emoji
- schema: luna_pinyin_fluency
# - schema: double_pinyin_mspy
- schema: luna_pinyin_simp
# - schema: bopomofo
# - schema: double_pinyin_flypy
根據(jù)自己的輸入習(xí)慣進行選擇,我只保留了“朙月拼音”、“朙月拼音?語句流”、“朙月拼音?簡化字”三個方案,其余的都屏蔽了。
由于Rime默認“輸入選單”激活的快捷鍵有三個,其中:F4在MAC下是沒用的,“control+`”的快捷鍵在Sublime Text沖突,所以建議增加一個快捷鍵并優(yōu)化中西文切換的配置。繼續(xù)修改“default.custom.yaml ”,內(nèi)容如下:
patch:
menu/page_size: 9 #這是之前增加的候選詞數(shù)量。
schema_list: #“輸入選單”中激活的輸入方案定義。
# - schema: terra_pinyin
- schema: luna_pinyin
# - schema: emoji
- schema: luna_pinyin_fluency
# - schema: double_pinyin_mspy
- schema: luna_pinyin_simp
# - schema: bopomofo
# - schema: double_pinyin_flypy
#下面定義中英文切換的方式
ascii_composer/good_old_caps_lock: true
ascii_composer/switch_key:
Caps_Lock: noop
Control_L: commit_text
Control_R: commit_text
Eisu_toggle: clear
Shift_L: inline_ascii
Shift_R: inline_ascii
#下面定義“輸入選單”的切換控制
switcher:
abbreviate_options: true
caption: "〔切換〕" #把默認的“方案選單”修改為了“切換”。
fold_options: true
hotkeys:
- "Control+grave" #默認方案
- "Control+Shift+grave" #默認方案
- "Control+s" #新增方案
option_list_separator: "/" #以下都為默認custom.yaml文件的默認配置,copy過來就可以。
save_options:
- full_shape
- ascii_punct
- simplification
- extended_charset
<b>上述配置參數(shù)解釋如下:</b>
中西文切換鍵的默認設(shè)置寫在default.yaml里面,default.custom.yaml 可以在全局范圍重可以定義該組快速鍵。
可用的按鍵有Caps_Lock, Shift_L, Shift_R, Control_L, control_R,而Mac 系統(tǒng)上的鼠須管不能區(qū)分左、右,因此只有對Shift_L, Control_L 的設(shè)定起作用。已輸入編碼時按切換鍵,可以進一步設(shè)定輸入法中西文切換的形式。
<b>可選的臨時切換策略有三種:</b>
inline_ascii :在輸入法的臨時西文編輯區(qū)內(nèi)輸入字母、數(shù)字、符號、空格等,回車上屏后自動復(fù)位到中文。
commit_text :已輸入的候選文字上屏并切換至西文輸入模式。
commit_code :已輸入的編碼字符上屏并切換至西文輸入模式。
noop :屏蔽該切換鍵。
所以,我的配置的意思是:Caps lock鍵保持系統(tǒng)默認配置;Shift鍵臨時切換為英文輸入,回車確認后繼續(xù)保持中文輸入法;Control鍵:已經(jīng)輸入的漢字上屏,并切換為英文輸入法。
當以上功能實現(xiàn)已經(jīng)讓RIME變的不同了,在這之后RIME還有emoji表情和其它的一些詞庫。
在這里貼上:百度云鏈接 密碼: tjvt
相關(guān)鏈接
本篇參考 :
Rime輸入法—鼠須管(Squirrel)詞庫添加及配置
Rime 定制指南
本文鏈接