-
-
Notifications
You must be signed in to change notification settings - Fork 18
/
moran_fixed.schema.yaml
245 lines (222 loc) · 7.25 KB
/
moran_fixed.schema.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
schema:
schema_id: moran_fixed
name: 魔然·字詞
version: "20241011"
author:
- 自然碼發明人:周志農
- 方案製作:ksqsf
description: |
四碼唯一自動上屏、五碼頂屏的碼表式輸入方式。
switches:
- name: ascii_mode
states: [ 中文, 西文 ]
- name: full_shape
states: [ 半角, 全角 ]
- name: simplification
states: [ 漢字, 汉字 ]
- name: ascii_punct
states: [ 。,, ., ]
- name: emoji
states: [ 🈚, 🈶 ]
- name: chaifen
states: [ 不拆, 扌斥 ]
- name: unicode_comment
states: [ U關, U開 ]
- options: [ std_opencc, std_tw, std_hk, std_dzing ]
reset: 0
states: [ 通, 臺, 港, 寍 ]
engine:
processors:
- lua_processor@*moran_pin*pin_processor
- ascii_composer
- recognizer
- key_binder
- speller
- punctuator
- selector
- navigator
- express_editor
segmentors:
- ascii_segmentor
- matcher
- affix_segmentor@zkci
- abc_segmentor
- punct_segmentor
- fallback_segmentor
translators:
- punct_translator
- reverse_lookup_translator@reverse_zrlf
- reverse_lookup_translator
- table_translator@custom_phrase # 自定義短語
- table_translator
- table_translator@fixed
- table_translator@zkci
- history_translator@repeat
- lua_translator@*moran_pin*panacea_translator
- history_translator@quick_repeat
filters:
- lua_filter@*moran_pin*pin_filter
- simplifier@chaifen
- simplifier@std_hk
- simplifier@std_tw
- simplifier@std_dzing
- simplifier
- simplifier@emoji
#- lua_filter@*moran_quick_code_hint # 簡碼提示功能,詳見文件末
- uniquifier
speller:
alphabet: "abcdefghijklmnopqrstuvwxyz=;" # 「置頂」功能:需要加上/
delimiter: " '"
max_code_length: 4
auto_select: true
auto_select_pattern: ^;(\w|;)+|^\w{3}\w+ # 「置頂」功能:建議取消四碼唯一上屏模式,即改成auto_select_pattern: ^;(\w|;)+
auto_clear: max_length # manual | auto | max_length
algebra:
__patch:
- moran:/algebra/user_force_top?
- moran:/algebra/user_force_bottom?
translator:
dictionary: moran_fixed
db_class: tabledb
enable_charset_filter: false
enable_sentence: false
enable_completion: false
enable_user_dict: false
initial_quality: 100000
fixed:
dictionary: moran_fixed
db_class: tabledb
enable_charset_filter: false
enable_sentence: false
enable_completion: false
enable_user_dict: true
enable_encoder: true
encode_commit_history: false # 是否開啓自動造詞
initial_quality: 1000
custom_phrase: # 自定義短語
dictionary: ""
user_dict: moran_custom_phrases
db_class: stabledb
enable_completion: false
enable_sentence: false
initial_quality: 500000
zkci: # 造詞
tag: zkci
db_class: tabledb
dictionary: moran_fixed
enable_user_dict: false
enable_charset_filter: false
enable_completion: false
enable_sentence: true
enable_encoder: false
max_phrase_length: 4
prefix: "'"
tips: 〔造詞〕
initial_quality: 10
repeat: # 重複上屏
input: "="
size: 1
initial_quality: 0
quick_repeat: # 快速重複上屏
input: ";d"
size: 1
initial_quality: 0
simplifier:
option_name: simplification
opencc_config: moran_t2s.json
std_hk:
opencc_config: t2hk.json
option_name: std_hk
#tips: all
std_tw:
opencc_config: t2tw.json
option_name: std_tw
#tips: all
std_dzing:
opencc_config: moran_dzing.json
option_name: std_dzing
tips: all
emoji:
opencc_config: moran_emoji.json
option_name: emoji
tips: all
chaifen:
option_name: chaifen
opencc_config: moran_chaifen.json
tips: char
show_in_comment: true
comment_form:
- "xform/-/ /"
reverse_zrlf:
tag: reverse_zrlf
dictionary: zrlf
prefix: olf
enable_completion: true
tips: 〔兩分〕
comment_format:
- xform/(\w\w);(\w\w)/$1[$2]/
preedit_format:
- xform/^olf//
reverse_lookup:
dictionary: moran.chars
enable_user_dict: false
tips: 〔通配〕
recognizer:
import_preset: default
patterns:
reverse_lookup: "(^(`[a-z`]+))|(^([a-z]{2}(`[a-z`]?|[a-z`]`|[a-z][a-z]`)))"
reverse_zrlf: "^olf[A-Za-z]*$"
zkci: "^[a-z]*'[a-z']*$"
# 「置頂」功能:使用加置頂詞功能需要取消下面的註釋
# panacea: "^[a-z]*/{1,2}[a-z']*$"
punct: '^/([0-9]0?|[A-Za-z]+)$'
punctuator:
import_preset: symbols
key_binder:
import_preset: default
custom_bindings:
__append:
# 在這裏添加只在本方案中生效的按鍵綁定
# 取消下行註釋,按住 = 不放可以連續上屏
# - { when: has_menu, accept: '=', send: 4 } # 4 對應於 history_translator 的輸出位置,修改 symbols.yaml 後需要作相應修改
bindings:
__patch:
- :/key_binder/custom_bindings?
- moran:/key_bindings/moran_switches
- moran:/key_bindings/moran_semicolon_for_2
- moran:/key_bindings/moran_keypad
# 默認不開啓語言模型
# 在 moran_fixed.custom.yaml 中輸入如下內容以開啓
# patch:
# __include: moran:/octagram/enable_for_fixed
# 輸入「水滿則」後繼續輸入 yidy 首選爲「溢」則說明已生效。
moran:
# 簡快碼提示濾鏡
# 例如,在輸入 jqrf 時,「機器人」候選會增加「⚡jqr」提示,表示該词有簡碼打法。
# 注意:需先解除 engine/filters 中 lua_filter@*moran_quick_code_hint 行的註釋才能生效!!
enable_quick_code_hint: true # 在解除 lua_filter 註釋前不生效!
quick_code_hint_skip_chars: true # 是否跳過單字, 字詞模式中建議不提示單字避免干擾
# 「置頂」功能相關設置
# 輸入時通過快捷鍵 Ctrl+t 可以將高亮顯示的候選置頂
# 對同一輸入碼最高支持8個置頂詞,當嘗試置頂第9個詞時,最早被置頂的詞將會失效
#
# 注:該功能需要 librime>=1.12.0 否則置頂詞將無法在字詞模式中頂屏 體驗較差 不建議使用
# 如需開啓,請取消下面的註釋,並參考本配置標記了 「置頂」功能 的地方的修改建議
# pin:
# # 「置頂」功能開關
# enable: true
# # 置頂詞提示符
# indicator: "📌"
# # 「萬靈藥」加詞功能
# # 通過輸入 「編碼A」//「編碼B」 實現造詞功能,編碼A是這個新詞的新編碼 編碼B是目前可以打出該詞的編碼
# # 例如 輸入 kx 不能得到「開心」這一候選, 此時我們可以輸入 kx//klxn 按下空格 讓「開心」候選上屏,上屏的詞會被加入用戶詞庫中,之後我們可以用 kx 來得到「開心」這一候選了
# # 造出的詞與置頂詞是等同的
# panacea:
# # 加詞狀態提示
# prompt: "〔加詞〕"
# # 加詞中綴引導符
# infix: "//"
# # 自由加詞模式開關,開啓此模式後,輸入「編碼A」//並空格上屏後會進入加詞狀態,此時可以連續地、不受束縛地輸入,再次按下x//空格退出加詞狀態,期間輸入的內容將會被記錄爲「編碼A」的新置頂詞
# # 能造出不受碼表的限制的詞,因此適合字詞模式使用
# # 例如 輸入tnfb//空格 然後輸入tbnk上屏「頭腦」 fgbk上屏「風暴」,再輸入x//空格,則可以用tnfb上屏「頭腦風暴」
# freestyle: false