致第一次安裝RIME的你

轉載自百度RIME吧,做者:半月灣C 
原帖地址:http://tieba.baidu.com/p/3288634121git

 

序言

很喜歡小狼毫輸入法,喜歡他的簡潔,美觀以及超強悍的我的定製功能。關於 RIME輸入法。你們都已經爭執許多了,沒有用戶交互界面,致使許多想要使用 RIME 輸入法的人最終放棄。吧裏有人說, RIME 輸入法只是用給程序使用的,由於它實在是太折騰了,貌似只有程序員才能使用。抑或者如 RIME 輸入法是符合咱們對什麼的控制等等。RIME 輸入法只是一款軟件,由於它的種種優勢咱們使用它。我我的選擇它的第一個緣由就是它足夠簡潔。對於它的我的定製功能,我也只是在有限能力下對它作些修改,固然仍是爲了簡潔。我我的認爲,RIME 輸入法並非針對某我的羣的,它只是按做者意圖創造出來的一款軟件,恰巧,這些意圖也是咱們想要的,咱們從不一樣的角度去接受它,使用它。或是爲了精簡,或是爲了我的定製,但沒有要求你必須是什麼什麼人。限制 RIME 的不是 RIME 自己,而是咱們本身的主觀想法,想將它侷限於電腦高手→_→。程序員

 

繁簡轉換

這是咱們使用 RIME 碰上的第一個問題。設置方法:在已啓動 RIME條件下,按Ctrl+grave(Tab上面那個鍵)進行方案選擇 
 
如圖,直接按數字 5 就能夠了。github

 

RIME 常規定製 (針對文件 weasel.yaml)

  1. 托盤圖標的顯示左面紅框圈住那個而不是右邊籃框那個。 
    修改方法:api

    • 第一步:在「用戶文件夾」裏新建文件一文本文檔,重命名爲weasel.custom.yaml(注意擴展名也是要修改的,另外還要是UTF-8編碼,若是不知道怎麼作,就直接複製weasel.yaml文件,將裏面的代碼刪除後進行本身的編輯以下圖 

      三點解釋:app

      1. 咱們不直接修改weasel.yaml緣由是wealsel.yaml文件是 RIME軟件自解壓出來的文件,在之後RIME 更新時,weasel.yaml將被重置爲默認設置,那樣你又要從新修改weasel.yaml文件了。而新建的weasel.custom.yaml是你本身創建的,不會修改。更新後只需點點擊「從新部署」便可。
      2. weasel.custom.yaml文件會根據你的命令修改weasel.yaml,因此,其實最終修改的仍是weasel.yaml文件。
      3. 從新部署命令就是 RIME 軟件接受你所修改的命令,將命令安排部署下去。 
        從新部署命令在「開始→全部程序→小狼毫輸入法」處可找到。
    • 第二步:打開weasel.custom.yaml文件,寫下以下命令composer

      1. patch:
      2. "style/display_tray_icon": true

      注:patch即爲補丁的意思,也就是爲weasel.yaml文件打補丁。裏面幾個英文也好理解:style-樣式風格,display-顯示、展現,tray-盤、托盤,icon-圖標。 
      另外patch頂格寫,"style/display_tray_icon": true 是要空兩格的。全部冒號後面均有一個空格(如下代碼均需注意空格,只有patch是頂個寫,其它或空兩格或空四格)。ide

    • 第三步:重修部署(在下面每步修改完代碼並保存以後你都要從新部署,此部只說這一次,如下從略) 
      注意,在托盤圖標顯示後,可直接右擊托盤圖標對RIME進行一些基本操做 
       
      之後可在此處直接實現從新部署命令。工具

  2. 修改橫豎排顯示後選項(如圖第一張),顯示字體和顯示字號,命令以下oop

    1. "style/horizontal": true #橫豎排
    2. "style/font_face": "Microsoft YaHei Mono" #微軟雅黑
    3. "style/font_point": 13 #字號13

    注意:其中#字符只是一個註釋說明的做用,#自己與後面的就是文字可同時去掉。還有就是空格,與上文中的"style/display_tray_icon": true代碼同樣,需空兩格。冒號後面即icon**前面空一格**。此處只這裏說,如下從略。字體

  3. 對特定程序程序指定默認輸入法。 
    說明:在咱們快樂的玩耍遊戲是我是否是不但願出現這種狀況的。 
     
    我按q鍵是想進入遊戲,而不是打字,這種狀況很惱人的。聰明的小狼毫能夠設定即使在開啓中文輸入狀態下,一旦進入特定程序也能夠轉變爲英文輸入狀態(英文輸入狀態實際上就是關閉了輸入法)。 
    So,咱們要這樣作,再上一條命令下繼續寫命令以下:

    1. app_options/winkawaks.exe:
    2. ascii_mode: true

    其中,app:應用,options:選項。兩者連起來就是控制應用(中英文)選項之意。後面的winkawaks.exe是應用在安裝目錄下的名稱。再如Visual Studio 2013安裝目錄下的名稱爲devenv.exe(注意將擴展名exe也是要寫出來的) 
     
    這裏若是想將多個程序設置爲RIME中文輸入狀態下進入程序時默認切換爲英文狀態。那麼,你只需將

    1. app_options/winkawaks.exe:
    2. ascii_mode: true

    中的winkawaks.exe修改成你想要的變化的程序便可。例如你電腦上安裝了ps,Ai程序,想作此修改,則,代碼書寫以下:

    1. app_options/photoshop.exe:
    2. ascii_mode: true
    3. app_options/illustrator.exe:
    4. ascii_mode: true
  4. 界面顏色配置 
    小狼毫顏色定製比較麻煩的一點是,它的顏色不是按RGB顏色編碼的,而是BGR。羣裏有個工具是改顏色的,我在這裏多此一舉,在說一些。上圖 
    這是RIME默認的界面 
     
    這是我修改的界面 
     
    (下面這裏請允許我複製粘貼一下)代碼修改方式以下面這樣作就能夠了。 
    # 注:這款配色已經在新版本的小狼毫裏預設了,作練習時,你能夠將文中 starcraft 換成本身命名的標識。

    1. "style/color_scheme": starcraft # 這項用於選中下面定義的新方案
    2. "preset_color_schemes/starcraft": # 在配色方案列表里加入標識爲 starcraft 的新方案
    3. name: 星際我爭霸/StarCraft
    4. author: Contralisk <contralisk@gmail.com>, original artwork by Blizzard Entertainment
    5. text_color: 0xccaa88 # 編碼行文字顏色,24位色值,用十六進制書寫方便些,順序是藍綠紅0xBBGGRR
    6. candidate_text_color: 0x30bb55 # 候選項文字顏色,當與文字顏色不一樣時指定
    7. back_color: 0x000000 # 底色
    8. border_color: 0x1010a0 # 邊框顏色,與底色相同則爲無邊框的效果
    9. hilited_text_color: 0xfecb96 # 高亮文字,即與當前高亮候選對應的那部份輸入碼
    10. hilited_back_color: 0x000000 # 設定高亮文字的底色,可起到凸顯高亮部份的做用

    效果圖: 
     
    配置對應選項如圖 
     
    直接將右側的生成代碼複製粘貼進weasel.custom.yaml這是針對 weasel.yaml 文件所作的修改。至此,我完成對weasel.custom.yaml文件的配置。

 

RIME默認設置的修改(針對文件default.yaml)

RIME的一些默認設置與咱們平時所用輸入法有些區別,形成用戶不太適應,這些都有設置。

  1. RIME默認設置每頁後選項爲五個詞彙。將其修改成本身喜歡的個數很簡單。 
    第一步:在用戶文件夾新建文本文檔,重命名default.custom.yaml文件,填寫代碼以下:

    1. patch:
    2. "menu/page_size": 5

    數字5既是你要修改的數值了,六七八九十都可(十的後選項爲0)。

  2. 據我所知,在某些遊戲中F4鍵是大招的快捷鍵,當你想要發大招時RIME的方案選項出來了。這是一件痛苦的事情,因此有必要修改!!!代碼以下:

    1. "switcher/hotkeys":
    2. - "Control+grave"

    英文字母便就很清楚的告訴你,你是在修改熱鍵,如此修改,以後便只有Control+grave(Tab上面那個鍵)能夠呼出方案選項來了。

  3. 左Shift鍵輸入字符直接切換爲英文上屏,輸入狀態變爲英文。 
    RIME默認狀況下,在輸入中文時按下Shift鍵會臨時切換到英文狀態,回車輸入英文後恢復中文輸入狀態。許多在搜狗、QQ、Google輸入法上遷移過來的用戶不習慣。而是Shift鍵直接上屏,以後切換爲英文輸入。有的或是用Control鍵進行切換。如此設置均可實現。代碼以下:

    1. ascii_composer/good_old_caps_lock: true
    2. ascii_composer/switch_key:
    3. Caps_Lock: noop
    4. Shift_L: commit_code
    5. Shift_R: inline_ascii
    6. Control_L: clear
    7. Control_R: commit_text

    共七行代碼,前兩行代碼不用管了,直接寫就是了。解釋下後面的。全部下面這些敘述是在你的RIME爲中文輸入狀態下的操做。

    1. Caps_Lock: noop代碼: 
      Caps_Lock鍵就是大寫鍵。noop是在告訴Caps_Lock鍵,你丫只能打醬油了,神馬事情都與你無關。固然大小寫這種與系統有關而與RIME無關的事情它仍是要管得。
    2. Shift_L: commit_code代碼: 
      其中L指Left,左的意思。commit-提交。code-代碼。 
      當咱們輸入一段文字未上屏以前,按此鍵後字符將被將直接上屏,RIME切換爲英文輸入狀態。再次按此鍵RIME切換回中文輸入狀態。
    3. Shift_R: inline_ascii代碼: 
      其中R指Right,右的意思。inline-直接插入。ascii-字符,美國信息交換標準碼。 
      這個設置就是RIME的默認設置,在咱們輸入一段文字未上屏以前,按此鍵後,不上屏,字符轉變爲英文輸入,按Enter鍵英文字符上屏,以後默認仍是中文輸入。
    4. Control_L: clear代碼 
      其中clear爲清除的意思。 
      在你輸入一段字符後按此鍵,字符被清除,同時RIME輸入狀態切換爲英文輸入。在按此鍵,RIME輸入切換回中文輸入。 
      (告訴你們一下與clear相似但不轉換輸入狀態的快捷鍵是Esc鍵,很是好用)
    5. Control_R: commit_text代碼 
      其中text爲文本的意思。 
      在你輸入一段拼音字符後,按此鍵,文字上屏,同時RIME切換爲英文輸入。在按此鍵,切換回來。
  4. 對RIME快捷鍵的修改 
    RIME的默認快捷鍵設置在default.yaml文件中定義。 
    RIME默認Control+Shift+4切換繁簡轉換,我本身添加了Control+Shift+space快捷鍵也控制繁簡轉換。 
    方法是將default.yaml文件中定義的快捷鍵複製進default.custom.yaml文件中,在代碼末尾添加本身的快捷鍵設置。 
    代碼以下:

    1. key_binder:
    2. bindings:
    3. - {accept: "Control+p", send: Up, when: composing}
    4. - {accept: "Control+n", send: Down, when: composing}
    5. - {accept: "Control+b", send: Left, when: composing}
    6. - {accept: "Control+f", send: Right, when: composing}
    7. - {accept: "Control+a", send: Home, when: composing}
    8. - {accept: "Control+e", send: End, when: composing}
    9. - {accept: "Control+d", send: Delete, when: composing}
    10. - {accept: "Control+k", send: "Shift+Delete", when: composing}
    11. - {accept: "Control+h", send: BackSpace, when: composing}
    12. - {accept: "Control+g", send: Escape, when: composing}
    13. - {accept: "Control+bracketleft", send: Escape, when: composing}
    14. - {accept: "Alt+v", send: Page_Up, when: composing}
    15. - {accept: "Control+v", send: Page_Down, when: composing}
    16. - {accept: ISO_Left_Tab, send: Page_Up, when: composing}
    17. - {accept: "Shift+Tab", send: Page_Up, when: composing}
    18. - {accept: Tab, send: Page_Down, when: composing}
    19. - {accept: minus, send: Page_Up, when: has_menu}
    20. - {accept: equal, send: Page_Down, when: has_menu}
    21. - {accept: comma, send: Page_Up, when: paging}
    22. - {accept: period, send: Page_Down, when: has_menu}
    23. - {accept: "Control+Shift+1", select: .next, when: always}
    24. - {accept: "Control+Shift+2", toggle: ascii_mode, when: always}
    25. - {accept: "Control+Shift+3", toggle: full_shape, when: always}
    26. - {accept: "Control+Shift+4", toggle: simplification, when: always}
    27. - {accept: "Control+Shift+5", toggle: extended_charset, when: always}
    28. - {accept: "Control+Shift+exclam", select: .next, when: always}
    29. - {accept: "Control+Shift+at", toggle: ascii_mode, when: always}
    30. - {accept: "Control+Shift+numbersign", toggle: full_shape, when: always}
    31. - {accept: "Control+Shift+dollar", toggle: simplification, when: always}
    32. - {accept: "Control+Shift+percent", toggle: extended_charset, when: always}
    33. - {accept: "Shift+space", toggle: full_shape, when: always}
    34. - {accept: "Control+period", toggle: ascii_punct, when: always}
    35. \# - {accept: "Control+Shift+space", toggle: simplification, when: always} \#我添加的欲使其生效,只需將代碼前面的#符號去掉便可

    注:此處需將代碼複製進default.custom.yaml文件中,而不是直接在default.custom.yaml文件中添加快捷鍵設置,這看起來更像是覆蓋,而不是「打補丁」。 
    至此,完成我對default.custom.yaml文件的配置


注意對以上兩文件的定製是全局的,也就是講,不管你用的是什麼輸入方案,全拼、雙拼或是五筆,此兩文件對RIME的設置均起做用。而一下面要講到的文件定製,則是針對不一樣的輸入方案進行的。但大同小異,例如對標點的定製,只需修改一下文件名稱就能夠了。


 

RIME其它設置(針對文件luna_pinyin.custom.yaml;symbol.yaml)

  1. 特殊符號與標點的定製

    1. 在說標點定製以前,先說明一下RIME默認的標點輸入方式。 
      以明月拼音爲例。打開luna_pinyin.schema.yaml文件查看代碼,有如下 
       
      punctuator爲標點的意思。下面import爲導入,preset爲預設,兩詞連起來就是導入預設的意思。從哪裏導入呢?就是後面的default.yaml文件。 
      打開未經配置的default文件,你會看到標點 
      圖12 
      標點是由luna_pinyin.custom.yaml文件規定從哪裏導入的。默認是從default.yaml文件中導入標點,那麼咱們能夠爲default.yaml打補丁。下面是複製粘貼: 
      按鍵/是被指定到"/", /, ÷ 等一組符號了。 而且全角和半角狀態下,符號有不一樣的定義。 
      欲令/鍵直接輸出「、」,可如此編輯定製luna_pinyin.custom.yaml:

      1. patch:
      2. punctuator/full_shape:
      3. "/" : "、"
      4. punctuator/half_shape:
      5. "/" : "、"

      以上在輸入方案設定中寫入兩組新值,合併後的輸入方案成爲:

      1. # luna_pinyin.schema.yaml
      2. # ...
      3. punctuator:
      4. import_preset: default
      5. full_shape:
      6. "/" : "、"
      7. half_shape:
      8. "/" : "、"

      含義是、在由default導入的符號表之上,覆寫對按鍵/的定義。經過這種方法,既直接繼承了大多數符號的默認定義,又作到了局部的個性化。 
      其它的關於標點的設置可參考官方給的教程,我這裏只說我本身對標點等的設置。不過再說標點的設置以前,我先說對特殊表情符號的設置以下:

    2. RIME沒有軟鍵盤,有些童鞋說,打特殊字符不方便,其實,那是由於你還未了解到RIME 強大的特殊字符輸出能力。如按/(問號鍵)以後敲入xl字符,你即可以看到完整地希臘字符了。如圖 
      圖13 
      這個主要是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文檔,打開後,填寫代碼以下:

      1. patch:
      2. 'punctuator/import_preset': mysymbols
      3. 'recognizer/patterns/punct': "^/([a-z]+|[0-9])$"

      從新部署便可。 
      固然你也能夠導入默認的symbols.yaml中的標點文件配置。而我想作的是對它進行控制,添加本身經常使用的表情,好比這個→_→。像一些網站我也能夠添加進去,故自行命名mysymbols.yaml文件,以進行表情添加的操做。 
      圖14

    3. 標點定製

      • 若是注意觀察上面給的那兩行代碼的話你會注意到'punctuator/import_preset':這一行代碼。它的意思是指,普通的標點符號也是在你指定的文件中導入的。打開symbols.yaml文件,你會注意到普通的標點符號。在上面操做中,即將symbols.yaml中的代碼複製進mysymbols.yaml文件中時,你最好是所有複製進去,若是遺漏普通的標點複製工做,特殊符號表情也不會起做用的。就是講

        1. 'punctuator/import_preset': mysymbols
        2. 'recognizer/patterns/punct': "^/([a-z]+|[0-9])$"

        這兩行代碼共同決定了特殊符號的導入,而第一行代碼同時又決定了普通標點的導入工做。(但願你懂了→_→) 
        因此如今咱們經過定製mysymbols.yaml文件中的普通標點來達到我對標點符號的控制。

      • 我理想中的標點符號是在英文狀態下半角輸入(這個不用設置,必定是的)中文狀態下也是半角輸入(部分字符如逗號句號除外)。小狼毫自身提供的標點符號至關全面,但是大多數我用不到,每一個字符都有好幾個後選項,必定程度上影響了個人打字效率,本人並非都用到,因此本身定製了標點輸入。即,中文輸入狀態下爲半角輸入(逗號句號引號之類中文字符除外,由於word裏面打文檔,你是要正規的去打字符,要用全角的。)

        說道半角全角,那麼有必要解釋一下了。半角字符主要是針對英文字符,如ABCDE,.!@#$等他們在二進制中佔1B(不懂的話,簡單的理解爲佔用一個空格)空間,而中文字符,如」這些漢字還有「」ABCD」。等是佔2B空間的(佔用兩個空格)。

        因此咱們可直接直接編輯修改mysymbols.yaml文件中的punctuator部分。我對普通符號所作修改會在文末給出連接。 
        如此,即可實現我對標點的設置。

  2. 詞庫導入設置 
    這個在百度貼吧置頂貼裏面已經有詳細設置了。我在這裏只想說一些你第一次安裝RIME時最基礎的。詳情請看《〔新手推薦敎程〕關於導入詞庫及「深藍詞庫轉換」的正確操做》 
    (複製粘貼貼吧置頂貼。。。。。。)

    • RIME的詞典由兩部分組成。 
      一部分是由系統文本詞庫(通常以xxx.dict.yaml結尾),經過「從新部署/deploy」生成的固態詞典(通常以xxx.table.bin結尾)。這部份詞庫由於在輸入過程是固定不変的,因此存在用大量的詞量,也不容許用戶來直接刪除。 
      另外一部分就是記錄咱們用戶輸入習慣的用戶詞典(通常以xxx.userdb.kct)結尾。這部份詞庫的詞量,正常狀況下是由用戶輸入的時候隨時生成的;其詞量能夠動態調整,數量理論上來講不會特別多,也容許用戶自行刪除(shift+delete)。
    • 導入詞庫以前最好進行繁簡轉換
  3. 模糊拼音定製

    • 以「明月拼音」爲例,可直接對luna_pinyin.custom.yaml文件進行編輯。於此處https://gist.github.com/2320943取得文檔,以後的就是根據本身的需求,將#符號去掉即可。
    • 注:【明月拼音・簡化字/臺灣正體/語句流】也適用此文檔, 只須將模板保存到luna_pinyin_simp.custom.yamlluna_pinyin_tw.custom.yamlluna_pinyin_fluency.custom.yaml
    • 【吳語】模糊音定製模板https://gist.github.com/2015335
  4. 方案選擇 
    RIME默認的輸入方案沒有雙拼、五筆等。可自行添加,右擊托盤圖標,點擊輸入法設定後,添加相應的輸入方案。 
    圖15 
    圖16 
    如圖勾選輸入方案,即可直接添加你想要的輸入了。

  5. RIME我的詞庫配置同步(針對文件installation.yaml,文件夾sync) 
    RIME自己不能夠實現雲同步,但咱們能夠藉助第三方雲端實現此功能。我本人使用的堅果雲網盤,相似的像是百度,115都可。 
    第一步打開用戶文件夾中的installation.yaml文件,修改sync_dir指向位置(這個位置將是RIME的詞典與配置存儲的地方) 
    另外也可修改installation_id爲本身喜歡的名稱(爲字母下劃線數字,也能夠不修改,個人是修改成了lin) 
    17 
    第二部作好上述修改後,點擊用戶同步。同步完畢後,lin文件夾設置爲同步文件夾。右擊便可實現設置。 
    圖18 
    之後若在其餘電腦上使用RIME可作以下步驟:

    • 安裝好RIMR與你的堅果雲客戶端。
    • 經過堅果雲客戶端下載好你的我的詞庫配置文件等(注意位置要與你在installation.yaml中修改的一致)
    • 修改用戶文件夾中installation.yaml文件中的sync_dir指向,使其與堅果雲下載好的我的配置等文件位置一致。
    • 點擊「用戶資料同步」同步我的詞庫等。

    關於同步在說明幾點:

    • 上述中的第四步同步是將從雲端同步至本地的詞庫同步進你的RIME中,而我的配置沒有同步進RIME「用戶文件夾」中。我的配置須要手動將你設置好的幾個文件手動拖入進「用戶文件夾」,從新部署以實現配置的同步。
    • 庫的同步對於RIME講是一個雙向的同步。 
      舉例,第一步:你在甲電腦使用RIME積累了詞彙ABCDE,然後堅果雲同步網盤將ABCDE詞彙同步進雲端。打開乙電腦,堅果雲將雲端存儲的詞彙ABCDE同步進本地的「同步文件夾」(也就是sync_dir指向的文件夾)。第二步:乙電腦在以前積累了詞彙爲EFGH,當乙點擊「用戶資料同步」後,RIME實現的是一個雙向的同步:即乙電腦積累的詞彙EFGH同步進「同步文件夾」,「同步文件夾」中的ABCDE同步進「用戶文件夾」。
    • 配置的同步是單向的同步,即由「用戶文件夾」指向「同步文件夾」
    • 因也簡單,若是不是這樣,當「用戶文件夾」與「同步文件夾」中的配置不一致時不知道採用哪一個,那就亂了。
 

相關連接

教程文檔等在這裏:http://jianguoyun.com/p/DRylhFMQv_3jBRjxhwk 
個人我的配置等在這裏:https://jianguoyun.com/p/DUK6VvAQv_3jBRj9zgk

 

最後

你能夠下載下來直接使用,但我本人很是建議你一步一步去作。最後,我說話比較羅嗦,文中言語不免有糟粕之處,若有紕漏,望指摘。

相關文章
相關標籤/搜索