Skip to content

方案设计

方案设计

Gins-Rime 不重写整套方案,只在核心方案上加一层自己的词库和配置。

基本思路

核心方案已经把常用功能带齐了,没必要再拆一份自己维护。常用的这几项直接继承:

  • V 前缀计算器
  • /rqorq 日期时间(含农历、节气)
  • 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 带调拼音(ā á ǎ à)。外挂词库也必须保持这个格式,否则声调辅助筛选会失效。

现在仓库里自己生成的词库:

  • zhwiki
  • gins-shici

都用 Rust 的 pinyin crate 统一转成带调拼音。