轉載自百度RIME吧,做者:半月灣C
原帖地址:http://tieba.baidu.com/p/3288634121git
很喜歡小狼毫輸入法,喜歡他的簡潔,美觀以及超強悍的我的定製功能。關於 RIME輸入法。你們都已經爭執許多了,沒有用戶交互界面,致使許多想要使用 RIME 輸入法的人最終放棄。吧裏有人說, RIME 輸入法只是用給程序使用的,由於它實在是太折騰了,貌似只有程序員才能使用。抑或者如 RIME 輸入法是符合咱們對什麼的控制等等。RIME 輸入法只是一款軟件,由於它的種種優勢咱們使用它。我我的選擇它的第一個緣由就是它足夠簡潔。對於它的我的定製功能,我也只是在有限能力下對它作些修改,固然仍是爲了簡潔。我我的認爲,RIME 輸入法並非針對某我的羣的,它只是按做者意圖創造出來的一款軟件,恰巧,這些意圖也是咱們想要的,咱們從不一樣的角度去接受它,使用它。或是爲了精簡,或是爲了我的定製,但沒有要求你必須是什麼什麼人。限制 RIME 的不是 RIME 自己,而是咱們本身的主觀想法,想將它侷限於電腦高手→_→。程序員
這是咱們使用 RIME 碰上的第一個問題。設置方法:在已啓動 RIME條件下,按Ctrl+grave
(Tab上面那個鍵)進行方案選擇
如圖,直接按數字 5 就能夠了。github
托盤圖標的顯示左面紅框圈住那個而不是右邊籃框那個。
修改方法:api
第一步:在「用戶文件夾」裏新建文件一文本文檔,重命名爲weasel.custom.yaml
(注意擴展名也是要修改的,另外還要是UTF-8編碼,若是不知道怎麼作,就直接複製weasel.yaml
文件,將裏面的代碼刪除後進行本身的編輯以下圖
三點解釋:app
weasel.yaml
緣由是wealsel.yaml
文件是 RIME軟件自解壓出來的文件,在之後RIME 更新時,weasel.yaml
將被重置爲默認設置,那樣你又要從新修改weasel.yaml
文件了。而新建的weasel.custom.yaml
是你本身創建的,不會修改。更新後只需點點擊「從新部署」便可。weasel.custom.yaml
文件會根據你的命令修改weasel.yaml
,因此,其實最終修改的仍是weasel.yaml
文件。第二步:打開weasel.custom.yaml
文件,寫下以下命令composer
patch:
"style/display_tray_icon": true
注:patch
即爲補丁的意思,也就是爲weasel.yaml
文件打補丁。裏面幾個英文也好理解:style
-樣式風格,display
-顯示、展現,tray
-盤、托盤,icon
-圖標。
另外patch頂格寫,"style/display_tray_icon": true
是要空兩格的。全部冒號後面均有一個空格(如下代碼均需注意空格,只有patch是頂個寫,其它或空兩格或空四格)。ide
第三步:重修部署(在下面每步修改完代碼並保存以後你都要從新部署,此部只說這一次,如下從略)
注意,在托盤圖標顯示後,可直接右擊托盤圖標對RIME進行一些基本操做
之後可在此處直接實現從新部署命令。工具
修改橫豎排顯示後選項(如圖第一張),顯示字體和顯示字號,命令以下oop
"style/horizontal": true #橫豎排
"style/font_face": "Microsoft YaHei Mono" #微軟雅黑
"style/font_point": 13 #字號13
注意:其中#字符只是一個註釋說明的做用,#自己與後面的就是文字可同時去掉。還有就是空格,與上文中的"style/display_tray_icon": true
代碼同樣,需空兩格。冒號後面即icon**前面空一格**。此處只這裏說,如下從略。字體
對特定程序程序指定默認輸入法。
說明:在咱們快樂的玩耍遊戲是我是否是不但願出現這種狀況的。
我按q鍵是想進入遊戲,而不是打字,這種狀況很惱人的。聰明的小狼毫能夠設定即使在開啓中文輸入狀態下,一旦進入特定程序也能夠轉變爲英文輸入狀態(英文輸入狀態實際上就是關閉了輸入法)。
So,咱們要這樣作,再上一條命令下繼續寫命令以下:
app_options/winkawaks.exe:
ascii_mode: true
其中,app:應用,options:選項。兩者連起來就是控制應用(中英文)選項之意。後面的winkawaks.exe
是應用在安裝目錄下的名稱。再如Visual Studio 2013安裝目錄下的名稱爲devenv.exe
(注意將擴展名exe也是要寫出來的)
這裏若是想將多個程序設置爲RIME中文輸入狀態下進入程序時默認切換爲英文狀態。那麼,你只需將
app_options/winkawaks.exe:
ascii_mode: true
中的winkawaks.exe修改成你想要的變化的程序便可。例如你電腦上安裝了ps,Ai程序,想作此修改,則,代碼書寫以下:
app_options/photoshop.exe:
ascii_mode: true
app_options/illustrator.exe:
ascii_mode: true
界面顏色配置
小狼毫顏色定製比較麻煩的一點是,它的顏色不是按RGB顏色編碼的,而是BGR。羣裏有個工具是改顏色的,我在這裏多此一舉,在說一些。上圖
這是RIME默認的界面
這是我修改的界面
(下面這裏請允許我複製粘貼一下)代碼修改方式以下面這樣作就能夠了。
# 注:這款配色已經在新版本的小狼毫裏預設了,作練習時,你能夠將文中 starcraft 換成本身命名的標識。
"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 # 高亮文字,即與當前高亮候選對應的那部份輸入碼
hilited_back_color: 0x000000 # 設定高亮文字的底色,可起到凸顯高亮部份的做用
效果圖:
配置對應選項如圖
直接將右側的生成代碼複製粘貼進weasel.custom.yaml
這是針對 weasel.yaml
文件所作的修改。至此,我完成對weasel.custom.yaml
文件的配置。
RIME的一些默認設置與咱們平時所用輸入法有些區別,形成用戶不太適應,這些都有設置。
RIME默認設置每頁後選項爲五個詞彙。將其修改成本身喜歡的個數很簡單。
第一步:在用戶文件夾新建文本文檔,重命名default.custom.yaml
文件,填寫代碼以下:
patch:
"menu/page_size": 5
數字5既是你要修改的數值了,六七八九十都可(十的後選項爲0)。
據我所知,在某些遊戲中F4鍵是大招的快捷鍵,當你想要發大招時RIME的方案選項出來了。這是一件痛苦的事情,因此有必要修改!!!代碼以下:
"switcher/hotkeys":
- "Control+grave"
英文字母便就很清楚的告訴你,你是在修改熱鍵,如此修改,以後便只有Control+grave
(Tab上面那個鍵)能夠呼出方案選項來了。
左Shift鍵輸入字符直接切換爲英文上屏,輸入狀態變爲英文。
RIME默認狀況下,在輸入中文時按下Shift鍵會臨時切換到英文狀態,回車輸入英文後恢復中文輸入狀態。許多在搜狗、QQ、Google輸入法上遷移過來的用戶不習慣。而是Shift鍵直接上屏,以後切換爲英文輸入。有的或是用Control鍵進行切換。如此設置均可實現。代碼以下:
ascii_composer/good_old_caps_lock: true
ascii_composer/switch_key:
Caps_Lock: noop
Shift_L: commit_code
Shift_R: inline_ascii
Control_L: clear
Control_R: commit_text
共七行代碼,前兩行代碼不用管了,直接寫就是了。解釋下後面的。全部下面這些敘述是在你的RIME爲中文輸入狀態下的操做。
Caps_Lock
鍵就是大寫鍵。noop
是在告訴Caps_Lock
鍵,你丫只能打醬油了,神馬事情都與你無關。固然大小寫這種與系統有關而與RIME無關的事情它仍是要管得。L
指Left,左的意思。commit
-提交。code
-代碼。 R
指Right,右的意思。inline
-直接插入。ascii
-字符,美國信息交換標準碼。 Enter
鍵英文字符上屏,以後默認仍是中文輸入。clear
爲清除的意思。 text
爲文本的意思。 對RIME快捷鍵的修改
RIME的默認快捷鍵設置在default.yaml
文件中定義。
RIME默認Control+Shift+4
切換繁簡轉換,我本身添加了Control+Shift+space
快捷鍵也控制繁簡轉換。
方法是將default.yaml
文件中定義的快捷鍵複製進default.custom.yaml
文件中,在代碼末尾添加本身的快捷鍵設置。
代碼以下:
key_binder:
bindings:
- {accept: "Control+p", send: Up, when: composing}
- {accept: "Control+n", send: Down, when: composing}
- {accept: "Control+b", send: Left, when: composing}
- {accept: "Control+f", send: Right, when: composing}
- {accept: "Control+a", send: Home, when: composing}
- {accept: "Control+e", send: End, when: composing}
- {accept: "Control+d", send: Delete, when: composing}
- {accept: "Control+k", send: "Shift+Delete", when: composing}
- {accept: "Control+h", send: BackSpace, when: composing}
- {accept: "Control+g", send: Escape, when: composing}
- {accept: "Control+bracketleft", send: Escape, when: composing}
- {accept: "Alt+v", send: Page_Up, when: composing}
- {accept: "Control+v", send: Page_Down, when: composing}
- {accept: ISO_Left_Tab, send: Page_Up, when: composing}
- {accept: "Shift+Tab", send: Page_Up, when: composing}
- {accept: Tab, send: Page_Down, when: composing}
- {accept: minus, send: Page_Up, when: has_menu}
- {accept: equal, send: Page_Down, when: has_menu}
- {accept: comma, send: Page_Up, when: paging}
- {accept: period, send: Page_Down, when: has_menu}
- {accept: "Control+Shift+1", select: .next, when: always}
- {accept: "Control+Shift+2", toggle: ascii_mode, when: always}
- {accept: "Control+Shift+3", toggle: full_shape, when: always}
- {accept: "Control+Shift+4", toggle: simplification, when: always}
- {accept: "Control+Shift+5", toggle: extended_charset, when: always}
- {accept: "Control+Shift+exclam", select: .next, when: always}
- {accept: "Control+Shift+at", toggle: ascii_mode, when: always}
- {accept: "Control+Shift+numbersign", toggle: full_shape, when: always}
- {accept: "Control+Shift+dollar", toggle: simplification, when: always}
- {accept: "Control+Shift+percent", toggle: extended_charset, when: always}
- {accept: "Shift+space", toggle: full_shape, when: always}
- {accept: "Control+period", toggle: ascii_punct, when: always}
\# - {accept: "Control+Shift+space", toggle: simplification, when: always} \#我添加的欲使其生效,只需將代碼前面的#符號去掉便可
注:此處需將代碼複製進default.custom.yaml文件中,而不是直接在default.custom.yaml文件中添加快捷鍵設置,這看起來更像是覆蓋,而不是「打補丁」。
至此,完成我對default.custom.yaml
文件的配置
注意對以上兩文件的定製是全局的,也就是講,不管你用的是什麼輸入方案,全拼、雙拼或是五筆,此兩文件對RIME的設置均起做用。而一下面要講到的文件定製,則是針對不一樣的輸入方案進行的。但大同小異,例如對標點的定製,只需修改一下文件名稱就能夠了。
特殊符號與標點的定製
在說標點定製以前,先說明一下RIME默認的標點輸入方式。
以明月拼音爲例。打開luna_pinyin.schema.yaml
文件查看代碼,有如下
punctuator
爲標點的意思。下面import
爲導入,preset
爲預設,兩詞連起來就是導入預設的意思。從哪裏導入呢?就是後面的default.yaml
文件。
打開未經配置的default
文件,你會看到標點
標點是由luna_pinyin.custom.yaml
文件規定從哪裏導入的。默認是從default.yaml
文件中導入標點,那麼咱們能夠爲default.yaml
打補丁。下面是複製粘貼:
按鍵/是被指定到"/", /, ÷ 等一組符號了。 而且全角和半角狀態下,符號有不一樣的定義。
欲令/鍵直接輸出「、」,可如此編輯定製luna_pinyin.custom.yaml
:
patch:
punctuator/full_shape:
"/" : "、"
punctuator/half_shape:
"/" : "、"
以上在輸入方案設定中寫入兩組新值,合併後的輸入方案成爲:
# luna_pinyin.schema.yaml
# ...
punctuator:
import_preset: default
full_shape:
"/" : "、"
half_shape:
"/" : "、"
含義是、在由default
導入的符號表之上,覆寫對按鍵/的定義。經過這種方法,既直接繼承了大多數符號的默認定義,又作到了局部的個性化。
其它的關於標點的設置可參考官方給的教程,我這裏只說我本身對標點等的設置。不過再說標點的設置以前,我先說對特殊表情符號的設置以下:
RIME沒有軟鍵盤,有些童鞋說,打特殊字符不方便,其實,那是由於你還未了解到RIME 強大的特殊字符輸出能力。如按/
(問號鍵)以後敲入xl
字符,你即可以看到完整地希臘字符了。如圖
這個主要是symbols.yaml
文件在起做用,打開此文檔,你就能夠看見RIME的全部的特殊符號了。經過定製symbols.yaml
文檔,咱們能夠添加些咱們本身經常使用的表情。輸出這些字符操做步驟以下。
添加本身表情時,咱們新建一個表情符號文檔,隨意命名,姑且叫它mysymbols
好了(symbols.yaml
文件不能向前面那樣經過custom
來定製)。咱們要注意,RIME自帶的表情符號咱們仍是要用的,因此,添加本身的表情以前,需先將symbols.yaml
中的內容複製進mysymbols.yaml
文件中(相似於上文中對快捷鍵的定製,是在覆蓋而不是打補丁),而後進行表情的添加,具體怎麼添加,你就看着symbols.yaml
中的樣式來就行了,此處不予贅述。
以後修改luna_pinyin.custom.yaml
文件中'punctuator/import_preset'
:指向爲mysymbols
。
新建luna_pinyin.custom.yaml
文檔,打開後,填寫代碼以下:
patch:
'punctuator/import_preset': mysymbols
'recognizer/patterns/punct': "^/([a-z]+|[0-9])$"
從新部署便可。
固然你也能夠導入默認的symbols.yaml
中的標點文件配置。而我想作的是對它進行控制,添加本身經常使用的表情,好比這個→_→。像一些網站我也能夠添加進去,故自行命名mysymbols.yaml
文件,以進行表情添加的操做。
標點定製
若是注意觀察上面給的那兩行代碼的話你會注意到'punctuator/import_preset'
:這一行代碼。它的意思是指,普通的標點符號也是在你指定的文件中導入的。打開symbols.yaml
文件,你會注意到普通的標點符號。在上面操做中,即將symbols.yaml
中的代碼複製進mysymbols.yaml
文件中時,你最好是所有複製進去,若是遺漏普通的標點複製工做,特殊符號表情也不會起做用的。就是講
'punctuator/import_preset': mysymbols
'recognizer/patterns/punct': "^/([a-z]+|[0-9])$"
這兩行代碼共同決定了特殊符號的導入,而第一行代碼同時又決定了普通標點的導入工做。(但願你懂了→_→)
因此如今咱們經過定製mysymbols.yaml
文件中的普通標點來達到我對標點符號的控制。
我理想中的標點符號是在英文狀態下半角輸入(這個不用設置,必定是的)中文狀態下也是半角輸入(部分字符如逗號句號除外)。小狼毫自身提供的標點符號至關全面,但是大多數我用不到,每一個字符都有好幾個後選項,必定程度上影響了個人打字效率,本人並非都用到,因此本身定製了標點輸入。即,中文輸入狀態下爲半角輸入(逗號句號引號之類中文字符除外,由於word裏面打文檔,你是要正規的去打字符,要用全角的。)
說道半角全角,那麼有必要解釋一下了。半角字符主要是針對英文字符,如ABCDE,.!@#$等他們在二進制中佔1B(不懂的話,簡單的理解爲佔用一個空格)空間,而中文字符,如」這些漢字還有「」ABCD」。等是佔2B空間的(佔用兩個空格)。
因此咱們可直接直接編輯修改mysymbols.yaml
文件中的punctuator
部分。我對普通符號所作修改會在文末給出連接。
如此,即可實現我對標點的設置。
詞庫導入設置
這個在百度貼吧置頂貼裏面已經有詳細設置了。我在這裏只想說一些你第一次安裝RIME時最基礎的。詳情請看《〔新手推薦敎程〕關於導入詞庫及「深藍詞庫轉換」的正確操做》
(複製粘貼貼吧置頂貼。。。。。。)
xxx.dict.yaml
結尾),經過「從新部署/deploy」
生成的固態詞典(通常以xxx.table.bin
結尾)。這部份詞庫由於在輸入過程是固定不変的,因此存在用大量的詞量,也不容許用戶來直接刪除。 xxx.userdb.kct
)結尾。這部份詞庫的詞量,正常狀況下是由用戶輸入的時候隨時生成的;其詞量能夠動態調整,數量理論上來講不會特別多,也容許用戶自行刪除(shift+delete
)。模糊拼音定製
luna_pinyin.custom.yaml
文件進行編輯。於此處https://gist.github.com/2320943取得文檔,以後的就是根據本身的需求,將#符號去掉即可。luna_pinyin_simp.custom.yaml
、luna_pinyin_tw.custom.yaml
或luna_pinyin_fluency.custom.yaml
。方案選擇
RIME默認的輸入方案沒有雙拼、五筆等。可自行添加,右擊托盤圖標,點擊輸入法設定後,添加相應的輸入方案。
如圖勾選輸入方案,即可直接添加你想要的輸入了。
RIME我的詞庫配置同步(針對文件installation.yaml
,文件夾sync
)
RIME自己不能夠實現雲同步,但咱們能夠藉助第三方雲端實現此功能。我本人使用的堅果雲網盤,相似的像是百度,115都可。
第一步打開用戶文件夾中的installation.yaml
文件,修改sync_dir
指向位置(這個位置將是RIME的詞典與配置存儲的地方)
另外也可修改installation_id
爲本身喜歡的名稱(爲字母下劃線數字,也能夠不修改,個人是修改成了lin
)
第二部作好上述修改後,點擊用戶同步。同步完畢後,lin文件夾設置爲同步文件夾。右擊便可實現設置。
之後若在其餘電腦上使用RIME可作以下步驟:
installation.yaml
中修改的一致)installation.yaml
文件中的sync_dir
指向,使其與堅果雲下載好的我的配置等文件位置一致。關於同步在說明幾點:
教程文檔等在這裏:http://jianguoyun.com/p/DRylhFMQv_3jBRjxhwk
個人我的配置等在這裏:https://jianguoyun.com/p/DUK6VvAQv_3jBRj9zgk
你能夠下載下來直接使用,但我本人很是建議你一步一步去作。最後,我說話比較羅嗦,文中言語不免有糟粕之處,若有紕漏,望指摘。