mirror of
https://github.com/iDvel/rime-ice.git
synced 2026-02-01 20:37:31 +00:00
126 lines
3.9 KiB
YAML
126 lines
3.9 KiB
YAML
# Rime schema
|
||
# encoding: utf-8
|
||
|
||
# 适配了仓输入法 [Hamster](https://github.com/imfuxiao/Hamster/) 九宫格布局。
|
||
#
|
||
# 可选,支持英文:
|
||
# 1. 解开 `engine/translators` 下的注释
|
||
# 2. 将 `others/Hamster/melt_eng.custom.yaml` 里的文件拷贝至配置目录,该补丁转写了英文的拼写规则到九宫格;
|
||
|
||
__include: rime_ice.schema.yaml:/
|
||
|
||
t9:
|
||
# 是否显示 rime 中原始的预编辑文本,默认为 true
|
||
# true: 对 preedit 不做处理,显示 rime 返回的原始 preedit 值。
|
||
# 如果想通过 lua 自己调整 preedit 的显示,可以设置为 true。
|
||
# false: 根据候选字 comment 显示转换后的 preedit 内容。
|
||
# 注意:请务必保证候选字 comment 有效且正确,否则可能导致预编辑文本显示异常。
|
||
isDisplayOriginalPreedit: false
|
||
|
||
schema:
|
||
schema_id: t9
|
||
name: 中文九键
|
||
version: "3.0.0"
|
||
author:
|
||
- Dvel
|
||
- "[morse.hsiao](https://github.com/imfuxiao)"
|
||
description: |
|
||
中文九键 for 仓输入法 & 元书输入法
|
||
dependencies:
|
||
- melt_eng # 英文输入,作为次翻译器挂载到拼音方案
|
||
|
||
engine:
|
||
processors:
|
||
- t9_processor
|
||
- ascii_composer
|
||
- recognizer
|
||
- key_binder
|
||
- speller
|
||
- punctuator
|
||
- selector
|
||
- navigator
|
||
- express_editor
|
||
segmentors:
|
||
- ascii_segmentor
|
||
- matcher
|
||
- abc_segmentor
|
||
- punct_segmentor
|
||
- fallback_segmentor
|
||
translators:
|
||
- punct_translator
|
||
- script_translator
|
||
- lua_translator@*date_translator # 时间、日期、星期
|
||
- table_translator@custom_phrase # 自定义短语 custom_phrase_t9.txt
|
||
# - table_translator@melt_eng # 英文输入
|
||
- lua_translator@*calc_translator # 计算器
|
||
- lua_translator@*force_gc # 暴力 GC
|
||
filters:
|
||
- simplifier@emoji # Emoji
|
||
- simplifier@traditionalize # 简繁切换
|
||
- uniquifier # 去重
|
||
|
||
calculator:
|
||
prefix: =
|
||
show_prefix: true
|
||
|
||
# 处理符合特定规则的输入码,如网址、反查
|
||
recognizer:
|
||
import_preset: default # 从 default.yaml 继承通用的
|
||
patterns: # 再增加方案专有的:
|
||
calculator: "^=.+" # 响应 lua_translator@*calc_translator,计算器。前缀设定项 calculator/prefix
|
||
|
||
translator:
|
||
prism: t9
|
||
spelling_hints: 100
|
||
comment_format: []
|
||
# dictionary_exclude: [肏屄, 鸡巴] # 如有屏蔽 NSFW 词汇需求 librime >= 1.14.0 等价于从 .dict.yaml 中删除对应词条,但不影响组句和用户词库。
|
||
|
||
# 自定义短语:custom_phrase_t9.txt
|
||
# ⚠️ 编码要用数字
|
||
custom_phrase:
|
||
dictionary: ""
|
||
user_dict: custom_phrase_t9
|
||
db_class: stabledb
|
||
enable_completion: false
|
||
enable_sentence: false
|
||
initial_quality: 99
|
||
|
||
# 九宫格 1 键上的符号序列
|
||
punctuator:
|
||
half_shape:
|
||
"1": [1, "@", ".", "/", ":", "_", "-", "#"]
|
||
"@": [1, "@", !, :, 、, ……, ~]
|
||
"#": [0, "#", "$", "%", "^", "&", "*", "(", ")"]
|
||
|
||
# 输入时按 1 可以分词
|
||
key_binder:
|
||
bindings:
|
||
- { when: has_menu, accept: 1, send: apostrophe }
|
||
|
||
speller:
|
||
alphabet: zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA9876543210=
|
||
initials: zyxwvutsrqponmlkjihgfedcbaZYXWVUTSRQPONMLKJIHGFEDCBA9876543210=
|
||
algebra:
|
||
# ### 超级简拼
|
||
- abbrev/^([a-z]).+$/$1/ # 超级简拼
|
||
- abbrev/^([zcs]h).+$/$1/ # 超级简拼中,zh ch sh 视为整体(ch'sh → 城市),而不是像这样分开(c'h's'h → 吃好睡好)。
|
||
- derive/^([nl])ve$/$1ue/
|
||
- derive/^([jqxy])u/$1v/
|
||
- derive/un$/uen/
|
||
- derive/ui$/uei/
|
||
- derive/iu$/iou/
|
||
- derive/([aeiou])ng$/$1gn/
|
||
- derive/([dtngkhrzcs])o(u|ng)$/$1o/
|
||
- derive/ong$/on/
|
||
- derive/ao$/oa/
|
||
- derive/([iu])a(o|ng?)$/a$1$2/
|
||
# ### 九宫格数字映射
|
||
- derive/[abc]/2/
|
||
- derive/[def]/3/
|
||
- derive/[hgi]/4/
|
||
- derive/[jkl]/5/
|
||
- derive/[omn]/6/
|
||
- derive/[pqrs]/7/
|
||
- derive/[tuv]/8/
|
||
- derive/[wxyz]/9/
|