RIME行列30詞彙輸入功能說明 - archerindigo/rime-array GitHub Wiki
RIME行列30自v2.0開始加入詞彙輸入功能,重現行列傳統的詞彙輸入方式,可大大提升打字效率。現時此功能支援以碼表以及自動造詞兩種方式實現詞彙輸入。
詞彙碼表(預設)
RIME行列30預設使用專屬的詞彙碼表array30_phrases.dict.yaml
。現時該碼表參照新行列30輸入法詞庫製作,收錄共178,399詞,取碼方式合符行列官方詞彙取碼規則(可參考行列教室最尾部份或FISH UP行列教學),包括以;
作為尾碼。與傳統詞彙輸入功能不同的是,在正常輸入字碼時,逐鍵提示功能仍會將詞彙顯示於候選字列表,不必輸入;
尾碼亦可選中詞彙。
此外,自動調頻功能亦會將較常輸入的詞彙置於候選列表較前位置,令用家更容易選中需要輸入的詞彙。
「八股文」自動造詞
RIME引擎原生提供的自動造詞功能可以按自訂的詞彙取碼規則自動為RIME官方「八股文」詞庫內的詞彙編碼而無須另外準備詞彙碼表。「八股文」詞庫收錄詞彙數量較為豐富,而且不時更新。相比專屬詞彙碼表「八股文」更與時並進,但收錄詞彙未必如專屬詞彙碼表般與台灣在地。
另外自動造詞功能不支援'
尾綴,詞彙候選順位可能會因調頻而置於同碼單字之前,敬請留意。
如欲啟用自動造詞功能,請確保已安裝「八股文」(將essay.txt放到用戶資料夾),然後按註解修將array30.dict.yaml
內容修改成如下:
name: "array30"
version: "2.0"
sort: original
use_preset_vocabulary: true # 使用八股文詞庫時需設為true,否則建議設成false
import_tables:
- array30_main
# - array30_phrases # 使用本方案附帶之行列詞庫,如使用八股文詞敬請將此行註解/移除
- array30_emoji
# 自動造詞規則
# 解除以下註解以使用八股文詞庫自動造詞
# 注意:使用八股文詞庫時詞碼沒有 ' 尾綴,候選順位可能會因調頻而置於同碼單字之前
encoder:
exclude_patterns:
- '^.*!$'
- '^.*@$'
rules:
- length_equal: 2
formula: "AaAzBaBz"
- length_equal: 3
formula: "AaAzBaCa"
- length_in_range: [3, 99]
formula: "AaBaCaDa"
最後重新部署RIME。