方案设计
方案设计
Gins-Rime 不重写整套方案,只在核心方案上加一层自己的词库和配置。
基本思路
核心方案已经把常用功能带齐了,没必要再拆一份自己维护。常用的这几项直接继承:
V前缀计算器/rq或orq日期时间(含农历、节气)U前缀 Unicode 输入R前缀大写数字- 简繁转换(
Ctrl+Shift+4) - 自训练预测
- 声调辅助筛选(候选词按声调过滤)
这些能力都在上游里,Gins-Rime 只接管自己的名字和词库入口。
继承方式
gins.schema.yaml 直接 __include 上游 core.schema.yaml,只改三处:
__include: core.schema:/
__patch: schema/schema_id: gins schema/name: Gins拼音 translator/dictionary: gins # 主词库指向 gins.dict.yaml结果就是:
- 方案名显示为
Gins拼音 - 用户词典文件是
gins.userdb - 主词库入口是
gins.dict.yaml
文件职责
| 文件 | 职责 |
|---|---|
gins.schema.yaml | 继承核心,覆盖方案标识和主词库 |
gins.dict.yaml | 聚合所有词库的索引文件 |
gins.custom.yaml | 追加 melt_eng 中英混输、快捷键绑定 |
melt_eng.dict.yaml | 雾凇英文词库索引(en + en_ext) |
编码格式
核心使用 Unicode 带调拼音(ā á ǎ à)。外挂词库也必须保持这个格式,否则声调辅助筛选会失效。
现在仓库里自己生成的词库:
zhwikigins-shici
都用 Rust 的 pinyin crate 统一转成带调拼音。