唉,最近因?yàn)闅庑卮筮^(guò)年的住院,春節(jié)頹廢了好久,今天開(kāi)始回北京,干脆來(lái)安利一個(gè)輸入法-- Rime
碎碎念
如同大多數(shù)人一樣,我之前也是使用搜狗輸入法作為自己的主力輸入法,但是搜狗輸入法的一些缺陷讓我放棄了使用搜狗輸入法
作為傳統(tǒng)藝能,搜狗輸入法隱私保護(hù)成迷,在 MacOS 上某幾個(gè)版本的搜狗在尋求獲取我的通訊錄和日歷讀取權(quán)限
作為傳統(tǒng)藝能,搜狗輸入法的廣告推送實(shí)在是一言難盡,特別是在 上,已經(jīng)禁了一些組件,但是還是防不勝防
因?yàn)楹透郯呐_(tái)和國(guó)外社區(qū)朋友的交流需要,我需要輸入法能夠比較好的支持繁體,而搜狗輸入法的繁體支持也是一言難盡
搜狗輸入法的定制能力也著實(shí)不滿(mǎn)足我的需求。。
因此我在18年開(kāi)始在尋求一種開(kāi)源,可控,可定制,對(duì)簡(jiǎn)/繁輸入都比較友好的輸入法。經(jīng)過(guò)尋找之后,Rime 輸入法進(jìn)入了我的視線(xiàn),經(jīng)過(guò)一年多的使用,我覺(jué)得這個(gè)真的是一款非常棒的輸入法
Rime 是什么?
Rime (又名 中州韻)是一款開(kāi)源的跨平臺(tái)的輸入法引擎,完全開(kāi)源,完全可定制純英文輸入法下載,你甚至可以基于 Rime 的源碼,來(lái)封裝一套自己的輸入法引擎。同時(shí)因?yàn)?Rime 極其高的定制性,你可以基于 Rime 制作自己的輸入法。
Rime 的優(yōu)勢(shì)主要在于通過(guò)配置文件的方式,對(duì)擴(kuò)展提供了極好的支持,而且繁體支持非常棒
舉個(gè)例子
在這里,「才」「纔」不一樣。還有很多的例子,大家可以自行體驗(yàn)。
但是 Rime 成也極高的定制性,敗也極高的定制性,對(duì)于使用者而言,純 YAML 配置文件的定制方式,準(zhǔn)入門(mén)檻太高
讓你的 Rime 更好用
首先上一下我的 Rime 配置的效果
好了,我們開(kāi)始來(lái)聊聊怎么安裝配置 Rime
Rime 基礎(chǔ)安裝
沒(méi)啥好說(shuō)的純英文輸入法下載,從官網(wǎng) 下載對(duì)應(yīng)平臺(tái)的安裝包安裝即可,在 MacOS 下,Rime 的配置在 ~//Rime 下,大家可以用 之類(lèi)的文本編輯器打開(kāi)對(duì)應(yīng)的目錄,進(jìn)行編輯
官方并不建議直接修改原始的配置文件,因?yàn)檩斎敕ǜ聲r(shí)會(huì)重新覆蓋默認(rèn)配置,可能導(dǎo)致某些自定義配置丟失;推薦作法是創(chuàng)建一系列的 patch 配置,通過(guò)類(lèi)似打補(bǔ)丁替換這種方式來(lái)實(shí)現(xiàn)無(wú)感的增加自定義配置;
Rime 配色
Rime 的配色管理文件是 ..yaml,我自己使用了網(wǎng)友貢獻(xiàn)的即刻黃配色
想要切換皮膚配色只需要修改 style/ 為相應(yīng)的皮膚配色名稱(chēng)既可
patch:
app_options:
"com.runningwithcrayons.Alfred-3":
ascii_mode: true
com.google.android.studio:
ascii_mode: true
com.jetbrains.intellij:
ascii_mode: true
show_notifications_when: appropriate # 狀態(tài)通知,適當(dāng)(appropriate),開(kāi)(always)關(guān)(never)
style:
color_scheme: jike
preset_color_schemes:
apathy:
name: "冷漠 / Apathy"
author: "LIANG Hai "
horizontal: true # 水平排列
inline_preedit: true #單行顯示,false雙行顯示
candidate_format: "%c\u2005%@\u2005" # 編號(hào) %c 和候選詞 %@ 前后的空間
corner_radius: 5 #候選條圓角
border_height: 0
border_width: 0
back_color: 0xFFFFFF #候選條背景色
font_face: "PingFangSC-Regular,HanaMinB" #候選詞字體
font_point: 16 #候選字詞大小
text_color: 0x424242 #高亮選中詞顏色
label_font_face: "STHeitiSC-Light" #候選詞編號(hào)字體
label_font_point: 12 #候選編號(hào)大小
hilited_candidate_text_color: 0xEE6E00 #候選文字顏色
hilited_candidate_back_color: 0xFFF0E4 #候選文字背景色
comment_text_color: 0x999999 #拼音等提示文字顏色
jike:
name: 即刻黃
author: Ryekee
back_color: 0x11E4FF
corner_radius: 5 #候選條圓角
border_height: 0
border_width: 0
candidate_format: "%c\u2005%@\u2005"
candidate_text_color: 0x362915
comment_text_color: 0x000000
font_face: "PingFangSC-Regular,HanaMinB"
font_point: 16 #候選字詞大小
hilited_candidate_back_color: 0xF4B95F
hilited_candidate_text_color: 0xFFFFFF
horizontal: true
inline_preedit: true
label_font_face: "STHeitiSC-Light"
label_font_point: 12
text_color: 0xFFFFFF
Rime 快捷鍵字符
在 Rime 中,可以設(shè)置一些快捷鍵幫助輸入一些特殊字符和表情。默認(rèn)自帶了很多,
比如輸入 /bg 會(huì)給出八卦圖案的列表
比如輸入 /xl 會(huì)給出希臘字符的列表
更多的快捷輸入可以參看 .yaml 下的列表,其中一些比較好玩的給大家看看
#月份、日期、曜日等
'/yf': [ ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ]
'/rq': [ ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ]
'/yr': [ 月, 火, 水, 木, 金, 土, 日, 月, 火, 水, 木, 金, 土, 日, 祝, 休, 月, 火, 水, 木, 金, 土, 日, 祝, 休, 祭 ]
#時(shí)間
'/sj': [ ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ]
#天干、地支、干支
'/tg': [ 甲, 乙, 丙, 丁, 戊, 己, 庚, 辛, 壬, 癸 ]
'/dz': [ 子, 丑, 寅, 卯, 辰, 巳, 午, 未, 申, 酉, 戌, 亥 ]
'/gz': [ 甲子, 乙丑, 丙寅, 丁卯, 戊辰, 己巳, 庚午, 辛未, 壬申, 癸酉, 甲戌, 乙亥, 丙子, 丁丑, 戊寅, 己卯, 庚辰, 辛巳, 壬午, 癸未, 甲申, 乙酉, 丙戌, 丁亥, 戊子, 己丑, 庚寅, 辛卯, 壬辰, 癸巳, 甲午, 乙未, 丙申, 丁酉, 戊戌, 己亥, 庚子, 辛丑, 壬寅, 癸卯, 甲辰, 乙巳, 丙午, 丁未, 戊申, 己酉, 庚戌, 辛亥, 壬子, 癸丑, 甲寅, 乙卯, 丙辰, 丁巳, 戊午, 己未, 庚申, 辛酉, 壬戌, 癸亥 ]
#節(jié)氣
'/jq': [ 立春, 雨水, 驚蟄, 春分, 清明, 穀雨, 立夏, 小滿(mǎn), 芒種, 夏至, 小暑, 大暑, 立秋, 處暑, 白露, 秋分, 寒露, 霜降, 立冬, 小雪, 大雪, 冬至, 小寒, 大寒 ]
#單位
'/dw': [ ?, ℃, %, ‰, ?, °, ℉, ?, ?, ?, ㏄, ?, ㎝, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ㎏, ?, ?, ?, ㎞, ㏎, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ㎡, ?, ?, ?, ?, ㎎, ?, ㏕, ?, ㎜, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ]
#貨幣
'/hb': [ ¥, ¥, ¤, ¢, $, $, £, £, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, €, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ]
而我參考漠然的配置,在 ..yaml 中添加了一些配置
punctuator:
import_preset: symbols
symbols:
"/fs": [?,‰,?,?,?,?,?]
"/dq": [,,,,,,,,,,,,,,,,,,?,,,?,?,?,,,]
"/jt": [?,↗,?,↘,?,↙,?,↖,?,?,?,?,?,?,,,,,,,]
"/sg": [,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]
"/dw": [,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]
"/bq": [,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,]
"/ss": [,,,,,?,,,,?,,,,]
"/dn": [?, ?, ?, ?, ?, ?, ?, ?, ?, ??, ?, ↑, ↓, ←, →, ↖, ↘, ?, ?]
"/fh": [?,?,?,?,?,?,℡,?,♂,♀,☉,?,?,?,?,??,?,?,?,?,?,?,?,?,?,?,?]
"/xh": [*,×,?,★,☆,?,?,?,?,?,?,?,?,?]
設(shè)置輸入法
大家可以在 ..yaml 中設(shè)置自己喜歡的輸入法,我目前使用的是明月拼音,默認(rèn)切換輸入法的快捷鍵是 Ctrl+~ 但是因?yàn)檫@個(gè)快捷鍵和 快捷鍵沖突,所以我將其改為 Ctrl+Shift+F12
patch:
menu:
page_size: 8
schema_list:
- schema: luna_pinyin_simp # 朙月拼音 簡(jiǎn)化字
"switcher/hotkeys":
- "Control+Shift+F12"
調(diào)教詞庫(kù)
這里引用漠然的講解:
Rime 默認(rèn)的詞庫(kù)稍為有點(diǎn)弱,我們可以下載一些搜狗詞庫(kù)來(lái)進(jìn)行擴(kuò)展;不過(guò)搜狗詞庫(kù)格式默認(rèn)是無(wú)法解析的,好在有人開(kāi)發(fā)了工具可以方便的將搜狗細(xì)胞詞庫(kù)轉(zhuǎn)化為 Rime 的格式(工具點(diǎn)擊這里下載);目前該工具只支持 (也有些別人寫(xiě)的 py 腳本啥的,但是我沒(méi)用),所以詞庫(kù)轉(zhuǎn)換這種操作還得需要一個(gè) 虛擬機(jī);轉(zhuǎn)換過(guò)程很簡(jiǎn)單,先從搜狗詞庫(kù)下載一系列的 scel 文件,然后批量選中,接著調(diào)整一下輸入和輸出格式點(diǎn)擊轉(zhuǎn)換,最后保存成一個(gè) txt 文本光有這個(gè)文本還不夠,我們要將它塞到詞庫(kù)的 yaml 配置里,所以新建一個(gè)詞庫(kù)配置文件 ..dict.yaml,然后寫(xiě)上頭部說(shuō)明(注意最后三個(gè)點(diǎn)后面加一個(gè)換行)
# Rime dictionary
# encoding: utf-8
# 搜狗詞庫(kù) 目前包含如下:
# IT計(jì)算機(jī) 實(shí)用IT詞匯 親戚稱(chēng)呼 化學(xué)品名 數(shù)字時(shí)間 數(shù)學(xué)詞匯 淘寶詞庫(kù) 編程語(yǔ)言 軟件專(zhuān)業(yè) 顏色名稱(chēng) 程序猿詞庫(kù) 開(kāi)發(fā)專(zhuān)用詞庫(kù) 搜狗標(biāo)準(zhǔn)詞庫(kù)
# 攝影專(zhuān)業(yè)名詞 計(jì)算機(jī)專(zhuān)業(yè)詞庫(kù) 計(jì)算機(jī)詞匯大全 保險(xiǎn)詞匯 最詳細(xì)的全國(guó)地名大全 飲食大全 常見(jiàn)花卉名稱(chēng) 房地產(chǎn)詞匯大全 中國(guó)傳統(tǒng)節(jié)日大全 財(cái)經(jīng)金融詞匯大全
---
name: luna_pinyin.sougou
version: "1.0"
sort: by_weight
use_preset_vocabulary: true
...
接著只需要把生成好的詞庫(kù) txt 文件內(nèi)容粘貼到三個(gè)點(diǎn)下面既可;但是詞庫(kù)太多的話(huà)你會(huì)發(fā)現(xiàn)這個(gè)文本有好幾十 M,一般編輯器打開(kāi)都會(huì)卡死,解決這種情況只需要用命令行 cat 一下就行
cat sougou.txt >> luna_pinyin.sougou.dict.yaml
最后修改 ..dict.yaml 中的 字段,加入剛剛新建的詞庫(kù)既可
---
name: luna_pinyin.extended
version: "2016.06.26"
sort: by_weight #字典初始排序,可選original或by_weight
use_preset_vocabulary: true
#此處爲(wèi)明月拼音擴(kuò)充詞庫(kù)(基本)默認(rèn)鏈接載入的詞庫(kù),有朙月拼音官方詞庫(kù)、明月拼音擴(kuò)充詞庫(kù)(漢語(yǔ)大詞典)、明月拼音擴(kuò)充詞庫(kù)(詩(shī)詞)、明月拼音擴(kuò)充詞庫(kù)(含西文的詞彙)。如果不需要加載某個(gè)詞庫(kù)請(qǐng)將其用「#」註釋掉。
#雙拼不支持 luna_pinyin.cn_en 詞庫(kù),請(qǐng)用戶(hù)手動(dòng)禁用。
import_tables:
- luna_pinyin
# 加入搜狗詞庫(kù)
- luna_pinyin.sougou
- luna_pinyin.poetry
- luna_pinyin.cn_en
- luna_pinyin.kaomoji
在我的配置中,我加入了來(lái)自搜狗的醫(yī)學(xué),古詩(shī)詞,軍事等詞庫(kù)(逃
快捷鍵設(shè)置
這里參考了 Rime 作者的一個(gè) Gist 對(duì)快捷鍵做了一些配置
ascii_composer/good_old_caps_lock: true
ascii_composer/switch_key:
Caps_Lock: commit_code
Control_L: noop
Control_R: noop
# 按下左 shift 英文字符直接上屏,不需要再次回車(chē),輸入法保持英文狀態(tài)
Shift_L: commit_code
Shift_R: noop
總結(jié)
經(jīng)過(guò)這一系列折騰下來(lái),我們 Rime 應(yīng)該就能滿(mǎn)足我們?nèi)粘5氖褂昧耍闹械呐渲枚伎梢灾苯佑梦曳旁? 上的配置實(shí)現(xiàn)開(kāi)箱即用
可能有人想問(wèn),為什么對(duì)于一個(gè)輸入法都需要這么多的時(shí)間進(jìn)行調(diào)教?是這樣,我覺(jué)得對(duì)于一些關(guān)系我們?nèi)粘J褂玫幕A(chǔ)工具,花一定量的時(shí)間去尋找合適自己,并且將其按照的自己的需求進(jìn)行調(diào)教,是一件非常有意義的事。在后續(xù)的工作生活學(xué)習(xí)中,這也將極大的提升我們的幸福感與效率
嗯差不多這樣吧,新年第一篇文章,祝大家新年快樂(lè)!
啊,對(duì)了,,還是老規(guī)矩,大家可以點(diǎn)擊閱讀原文來(lái)去我的博客查看文中的一些參考鏈接
友情鏈接: 餐飲加盟
地址:北京市海淀區(qū) 電話(huà):010- 郵箱:@126.com
備案號(hào):冀ICP備2024067069號(hào)-3 北京科技有限公司版權(quán)所有