forked from Mintimate/oh-my-rime
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathwubi86_jidian.schema.yaml
More file actions
executable file
·281 lines (257 loc) · 10.9 KB
/
wubi86_jidian.schema.yaml
File metadata and controls
executable file
·281 lines (257 loc) · 10.9 KB
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
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
# 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@*shijian # 时间、日期、星期、月份、问候、节气、节日,N模式
- lua_translator@*number_translator # 金额大小写
- lua_translator@*chineseLunarCalendar_translator # 农历
- lua_translator@*mint_calculator_translator # 计算器(lua 动态表达式)
- 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 # 去重
#shijian:仅仅作为提示使用,编码已经写死,引导键可以在key_binder下修改前缀
#时间:osj 或者 /sj
#日期:orq 或者 /rq
#农历:onl 或者 /nl
#星期:oxq 或者 /xq
#今年第几周:oww 或者 /ww
#节气:ojq 或者 /jq
#日期+时间:odt 或者 /dt
#时间戳:ott 或者 /tt
#大写N日期:N20250315 或者N0312不带年
#节日:ojr 或者 /jr
#问候模板:/day 或者 oday
# 通用日期时间格式化函数(供 /rq、/sj、/dt、N0101、N20150101 场景复用)
# 支持转义:
# \X —— 转义单个字符 X,按字面量输出(如 \Y \m \H 等)
# [[...]] —— 区块整体按字面量输出
#
# 约定占位符:
# 【日期】
# Y 四位年份 0000-9999 例:2025
# y 两位年份 00-99 例:25
# m 月(前导零) 01-12 例:02
# n 月(不带前导零) 1-12 例:2
# d 日(前导零) 01-31 例:09
# j 日(不带前导零) 1-31 例:9
#
# 【时间】
# H 24小时(前导零) 00-23 例:08
# G 24小时(不带零) 0-23 例:8
# I 12小时(前导零) 01-12 例:08
# l 12小时(不带零) 1-12 例:8 (注意是小写 L)
# M 分钟(前导零) 00-59 例:05
# S 秒(前导零) 00-59 例:09
# p am/pm(小写) am / pm
# P AM/PM(大写) AM / PM
# 【时区】
# O 带冒号格式 +08:00、-04:30、+05:45
# o 不带冒号格式 +0800、-0430、+0545
# A 中文时段 凌晨 / 上午 / 中午 / 下午 / 晚上
date_formats:
- "Y年m月d日"
- "Y-m-d"
- "Y/m/d"
- "Y.m.d"
- "Ymd"
- "Y年n月j日"
- "y年n月j日"
- "n月j日"
time_formats:
- "H:M"
- "H点M分"
- "H:M:S"
- "H时M分S秒"
- "AI:M"
- "I:M P"
datetime_formats:
- "Y-m-d H:M:S"
- "Y-m-dTH:M:S O"
- "YmdHMS"
- "Y年m月d日 H点M分"
- "y/m/d I:M p"
# 简繁切换
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 个字符作为触发前缀
expression: "^=.*$" # 响应 lua_translator@expression_translator 脚本将自动获取第 2 个字符作为触发前缀
gregorian_to_lunar: "^N[0-9]{1,8}" # 响应 lua_translator@Chinese_lunar_calendar 公历转农历,输入 N20240115 得到「二〇二四年腊月初五」,脚本将自动获取第 2 个字符作为触发前缀
uppercase: "" # 覆写默认的 uppercase 使其可以在输入大写后,输入数字
key_binder:
import_preset: default
# Lua 配置: shijian.lua 的引导符,涉及:日期、时间、节日、节气、生日、问候模板等功能
shijian_keys: ["o"]
bindings:
- {accept: "Control+Shift+E", toggle: emoji_suggestion, when: always} # Emoji 快捷键
- {accept: "Control+Shift+1", toggle: transcription, when: has_menu} # 当存在候选菜单时,可以切换简体和繁体
- {accept: "Control+Shift+exclam", toggle: transcription, when: has_menu} # 当存在候选菜单时,可以切换简体和繁体(小狼毫可能读取这个)
menu:
# 候选词个数
page_size: 6