-
-
Notifications
You must be signed in to change notification settings - Fork 204
/
Copy pathwubi86_jidian.schema.yaml
executable file
·247 lines (227 loc) · 10.9 KB
/
wubi86_jidian.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
246
247
# Rime schema settings
# encoding: utf-8
schema:
schema_id: wubi86_jidian
name: "五笔86-极点五笔"
version: "24.09.25"
author:
- 创始人 王永民先生
- 修改者 KyleBing <https://github.com/KyleBing/rime-wubi86-jidian>
- 修改者 Mintimate
description: |
- 五笔字形 86 极点极爽版,方案由 KyleBing 修改 - 2019年11月08日 10:26
- 经 KyleBing 授权,Mintimate 引入薄荷输入配置内
dependencies:
- melt_eng # 英文方案
- rime_mint # 薄荷拼音
switches:
- name: ascii_mode
states: [ 中文, 英文 ]
reset: 0
- name: emoji_suggestion
states: [ "😣️","😁️"]
reset: 1
- name: full_shape
states: [ 半角, 全角 ]
reset: 0
- name: transcription
states: [ 简体 , 繁体 ]
reset: 0
- name: ascii_punct
states: [ "。,", ".," ]
reset: 0
engine:
processors:
- ascii_composer
- recognizer
- key_binder
- speller
- punctuator
- selector
- navigator
- express_editor
segmentors:
- ascii_segmentor
- matcher
- affix_segmentor@rime_mint # 拼音
- abc_segmentor
- punct_segmentor
- fallback_segmentor
translators:
- punct_translator
- table_translator
- lua_translator@*mint_date_time_translator # 时间、日期、星期、月份
- lua_translator@*number_translator # 金额大小写
- lua_translator@*chineseLunarCalendar_translator # 农历
- table_translator@melt_eng # 英文输入(作为子翻译器,优先级需要比原生的低)
- reverse_lookup_translator@rime_mint # 反查薄荷拼音
- lua_translator@*force_gc # 暴力GC,尝试解决小狼毫长期使用的卡顿
filters:
- lua_filter@*autocap_filter # 英文自动大写
- simplifier@emoji_suggestion # Emoji
- lua_filter@*autocap_filter # 英文自动大写
- simplifier@transcription_cc # 简繁切换
- lua_filter@*reduce_english_filter # 降低部分英语单词在候选项的位置
- uniquifier # 去重
# 简繁切换
transcription_cc:
option_name: transcription
opencc_config: s2t.json # s2t.json | s2hk.json | s2tw.json | s2twp.json
tips: none # 转换提示: all 都显示 | char 仅单字显示 | none 不显示。
excluded_types: [ reverse_lookup ] # 不转换反查(两分拼字)的内容
# Emoji模块
emoji_suggestion:
opencc_config: emoji.json
option_name: emoji_suggestion
tips: all
inherit_comment: false
# Lua 配置: 降低部分英语单词在候选项的位置。
# 详细介绍 https://dvel.me/posts/make-rime-en-better/#短单词置顶的问题
# 正常情况: 输入 rug 得到 「1.rug 2.如果 …… 」
# 降低之后: 输入 rug 得到 「1.如果 2.rug …… 」
# 几种模式:
# all 使用 reduce_english_filter 自带的降频词库(降低所有 3~4 位长度、前 2~3 位是完整拼音、最后一位是声母的单词)
# none 不降低任何单词,相当于没有启用这个 Lua
# custom 自定义,只降低 words 里的
# 『留白』 不设置该选项,使用 reduce_english_filter 内全局设置内容
# (匹配的是编码,不是单词)
reduce_english_filter:
mode: all # all | none | custom | 『留白』
idx: 2 # 降低到第 idx 个位置
# 自定义的单词列表,示例列表没有降低部分常用单词,如 and cat mail Mac but bad shit ……
words: [aid, ann,
bail, bait, bam, band, bans, bat, bay, bend, bent, benz, bib, bid, bien, biz, boc, bop, bos, bud, buf,
cab, cad, cain, cam, cans, cap, cas, cef, chad, chan, chap, chef, cher, chew, chic, chin, chip, chit, coup, cum, cunt, cur,
dab, dag, dal, dam, dent, dew, dial, diet, dim, din, dip, dis, dit, doug, dub, dug, dunn,
fab, fax, fob, fog, foul, fur,
gag, gail, gain, gal, gam, gaol, ged, gel, ger, guam, gus, gut,
hail, ham, hank, hans, hat, hay, heil, heir, hem, hep, hud, hum, hung, hunk, hut,
jim, jug,
kat,
lab, lad, lag, laid, lam, laos, lap, lat, lax, lay, led, leg, lex, liam, lib, lid, lied, lien, lies, linn, lip, lit, liz, lob, lug, lund, lung, lux,
mag, maid, mann, mar, mat, med, mel, mend, mens, ment, mil, mins, mint, mob, moc, mop, mos, mot, mud, mug, mum, nail,
nap, nat, nay, neil, nib, nip, noun, nous, nun, nut,
pac, paid, pail, pain, pair, pak, pal, pam, pans, pant, pap, par, pat, paw, pax, pens, pic, pier, pies, pins, pint, pit, pix, pod, pop, pos, pot, pour, pow, pub,
rand, rant, rent, rep, res, ret, rex, rib, rid, rig, rim, rub, rug, rum, runc, runs,
sac, sail, sal, sam, sans, sap, saw, sax, sew, sham, shaw, shin, sig, sin, sip, sis, suit, sung, suns, sup, sur, sus,
tad, tail, taj, tar, tax, tec, ted, tel, ter, tex, tic, tied, tier, ties, tim, tin, tit, tour, tout, tum,
wag, wand, womens, wap, wax, weir, won,
yan, yen]
# 中国农历配置
chineseLunarCalendar_translator: lunar
translator:
dictionary: wubi86_jidian # 翻译器将调取此字典文件
initial_quality: 1.2 # 初始质量为1.2
enable_charset_filter: false # 开启字符集过滤
enable_completion: false # 是否显示编码未输入完整的词条
enable_sentence: false # 句子输入模式
enable_user_dict: false # 是否开启用户词典(用户词典记录动态字词频,用户词)
enable_encoder: false
encode_commit_history: false # 是否对已上屏词自动成词(仅 table_translator 有效)
disable_user_dict_for_patterns: # 对于以下模式禁用用户词典
- "^z.*$" # 以字母"z"开头的任意字符串
enable_user_dict: false # 关闭用户词典,根据用户输入调频(默认开启,形码本身字重低或没有,理论上不需要调频)
# 英文输入
melt_eng:
dictionary: melt_eng # 英文词典
enable_sentence: false # 关闭自动造句
enable_completion: false # 关闭自动提示
initial_quality: 0.8
speller:
# 为了兼容 英文混输,取消自动上屏
# max_code_length: 4 # 四码上屏
# auto_select: true # 四码唯一时,自动上屏
# auto_clear: max_length # 空码时自动清空
# 如果不想让什么标点直接上屏,可以加在 alphabet,或者编辑标点符号为两个及以上的映射
alphabet: zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA
delimiter: " `" # 第一位<空格>是拼音之间的分隔符;第二位<'>表示可以手动输入单引号来分割拼音。
rime_mint:
tag: rime_mint
dictionary: rime_mint
enable_user_dict: false
enable_completion: true
prefix: "Up"
tips: 〔拼音〕
# 反查设置
reverse_lookup:
tags: [rime_mint]
overwrite_comment: true
# 输入的编码同时进行拼音反查,实现五笔与拼音的混输
# abc_segmentor:
# extra_tags:
# - rime_mint
punctuator:
import_preset: default
# 定义部分半角字符
half_shape:
"#": "#"
"*": "*"
'.' : { commit: 。 }
"`": "`"
"~": "~"
"@": "@"
"=": "="
"/": ["/", "÷",]
'\': "、"
"_" : "──"
"'": {pair: ["「", "」"]}
"[": ["【", "["]
"]": ["】", "]"]
"$": ["¥", "$", "€", "£", "¢", "¤"]
"<": ["《", "〈", "«", "<"]
">": ["》", "〉", "»", ">"]
# 反查映射
recognizer:
import_preset: default
patterns:
url: "^[a-z]+[.].+$"
punct: "^/([0-9]0?|[a-zA-Z]+)$"
email: "^[A-Za-z][-_.0-9A-Za-z]*@.*$"
rime_mint: "^Up[a-z]*'?$"
rmb: "^R[0-9]+[.]?[0-9]*" # 响应 lua_translator@number_translator 脚本将自动获取第 2 个字符作为触发前缀
gregorian_to_lunar: "^N[0-9]{1,8}" # 响应 lua_translator@Chinese_lunar_calendar 公历转农历,输入 N20240115 得到「二〇二四年腊月初五」,脚本将自动获取第 2 个字符作为触发前缀
uppercase: "" # 覆写默认的 uppercase 使其可以在输入大写后,输入数字
key_binder:
import_preset: default
bindings:
- {accept: "Control+Shift+E", toggle: emoji_suggestion, when: always}
- {accept: "Control+Shift+1", toggle: transcription, when: has_menu}
- {accept: "Control+Shift+exclam", toggle: transcription, when: has_menu}
- {accept: bracketleft, send: Page_Up, when: paging} # 使用`[`进行向上翻页(第一页时候无效)
- {accept: bracketright, send: Page_Down, when: has_menu} # 使用`]`进行向下翻页
- {accept: minus, send: Page_Up, when: paging} # 使用`-`进行向上翻页(第一页时候无效)
- {accept: equal, send: Page_Down, when: has_menu} # 使用`=`进行向下翻页
# Emacs 风格的快捷键
- { when: composing, accept: Control+p, send: Up } # composing 时,Control+p 等同于 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+g, 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: Shift+Left } # ISO_Left_Tab 是 Shift+Tab
- { when: composing, accept: Shift+Tab, send: Shift+Left }
- { when: composing, accept: Tab, send: Shift+Right }
# 翻页
- { when: paging, accept: minus, send: Page_Up } # 编码窗口翻页
- { when: has_menu, accept: equal, send: Page_Down }
- { when: paging, accept: comma, send: Page_Up } # 候选窗口翻页
- { when: has_menu, accept: period, send: Page_Down }
- { when: predicting, accept: comma, send: comma } # 在预编码模式下,不当作快捷键
- { when: predicting, accept: period, send: period }
# 切换状态
- { when: always, 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: transcription } # 切换简体/繁体
- { when: always, accept: Control+Shift+5, toggle: extended_charset } # 切换扩展字符
- { when: always, accept: Shift+space, toggle: full_shape } # 另一种切换全角/半角的方式
- { when: always, accept: Control+period, toggle: ascii_punct } # 切换中/西文标点
menu:
# 候选词个数
page_size: 6