Giter Club home page Giter Club logo

rime-jiandao's Introduction

🌟️星空键道输入方案

配方:℞ jiandao

🌟️星空键道:自由的顶功输入方案

原作者:吅吅大山,官方仓库(GitHubGitee

动机

旨在提供一份配置有优化、文件去冗余的键道配方仓库。初期词库将和官方一致,之后会根据需要修改

安装

五种方式可以使用,前两种可用补丁形式对 cizu 进行修改,后三种方式无法对 cizu 词典进行非覆盖式的修改,请自行选择,注意有可能需要手动在 default.custom.yaml 里添加本方案 (jiandao)。

1. 使用 Github Actions 自动生成方案文件

Fork 本仓库后,可以把需要添加、删除、修改权重的词语按需要的格式放到 dicts 目录下的 cizu_append.txt, cizu_delete.txt, 和 cizu_modify.txt 文件中,当推送到 Github 的时候,可以自动生成方案文件,生成的文件可以在 Actions 里面找到。

2. 克隆并在本地生成词库

Windows 用户请使用 WSL 运行

克隆仓库后,执行以下命令(详情请看词典生成脚本说明

scrips/make_dicts.sh --append <cizu_append.txt> --delete <cizu_delete.txt> --modify <cizu_modify.txt> [--deweight]

需要修改为你自己的对应文件名,也可省略选项。生成的方案在 schema 目录中。

3. 不同平台的安装脚本 / 快捷指令

小狼毫:PowerShell 小工具(内含于批处理脚本中)

在 PowerShell 中执行以下命令,然后按照提示安装即可,或者将批处理脚本(GitHub, Gitee)下载到本地运行。

irm 0xa.nl/get-jd-win | iex

如果遇到错误,运行一次 Set-ExecutionPolicy RemoteSigned -Scope CurrentUser 再试。

也可以先从此仓库(GitHub, Gitee)下载小工具,然后右键点击、选择 PowerShell 运行。

仓输入法:快捷指令

获取快捷指令

在 iOS / iPadOS 上点击即可下载快捷指令,或者在其他地方点从此仓库(GitHub, Gitee)下载,并分享给 iOS / iPadOS 并打开。

4. 下载 Zip 包

请在发布页面(GitHubGitee)下载打包好的方案,解压文件到对应的目录。

5. 东风破

bash rime-install amorphobia/rime-jiandao@release

与官方方案不同之处

配置的不同

  • 微调了开关菜单,不再提供关闭630全码词的开关(取而代之的是在构建词库时把630全码词权重降低)
  • 关闭了自动上屏,默认使用顶功上屏
  • 次选使用分号键,单引号用作三选
  • 一些开关的快捷键修改
  • 将 lua 脚本统一放入 jiandao 子目录,避免冲突
  • 提供了一个统一码翻译器(Unicode Translator),可以通过 u`​ 引导统一码来输入
  • 简繁转换使用**大陆标准(opencc-tonggui

词典的不同

详见词典说明

开源许可

原有的内容无开源许可声明,遵循《中华人民共和国著作权法》

本仓库新增内容使用 AGPL-3.0 许可

rime-jiandao's People

Contributors

amorphobia avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

rime-jiandao's Issues

词组中存在的无谓简码

以下简码可以更合理地安排

  • 难听
  • 早了
  • 没人
  • 哈哈
  • 负数
  • 浓了
  • 很强
  • 练习
  • 高效
  • 热爱
  • 北京
  • 仁义
  • 事实
  • 时机
  • 时区
  • 失意
  • 人士

另有含「哪」字的简码,如「哪个」等,若没有 630 则可以保留

  • 哪里
  • 哪边
  • 哪点
  • 哪是
  • 哪种
  • 哪个
  • 哪年
  • 哪天
  • 哪位
  • 哪儿
  • 哪样
  • 哪次 nwc
  • 哪年 nwn
  • 哪月 nwy
  • 去哪
  • 在哪

单字 '呪'

希望能增加 '咒' 的异体字 '呪'
理由:

  1. 冰呪龙,怪物猎人世界冰原的封面怪,词条见 wiki
  2. 呪術廻戦

smart_selector 造成 fcitx5-rime 崩溃

NixOS 23.11.20230830.e7f38be, Plasma 5.27.7, fcitx5 5.1.0, rime 1.8.5, librime-lua a06b973

复现过程:按下分号; 若未崩溃,切换至另一窗口再按分号必崩溃。(如果一开始按的不是分号,之后在同一窗口内按分号不会崩溃;一旦换到从未进行过输入的另一窗口按分号就会立即崩溃。)

经测试由 local selected_index = context.composition:back().selected_index 该句引起

根据「超级字词」弃用计划修改词典(第一步)

根据计划,可以做出以下改动:

词典收录的字,从「超级字词」移至「单字」

汉字

元素名,从「超级字词」移至「单字」

汉字 汉字 汉字 汉字 汉字
𬭛 𬭊 𫟼 𫓧
𬭶 𬬻 𫟷 𬬭
𬭳

大量使用的生僻字

汉字 备注 汉字 备注 汉字 备注 汉字 备注
「不要」合字 方言用字 网络用字 日语用字
𬌗 牙科术语 日语用字 网络用字 网络用字
方言用字 网络用字 道教用字 网络用字
同「四」 日语用字 佛教用字 佛教用字
四十 网络用字 方言用字 古文「一」
日语用字 日语用字

名人用字

汉字 备注 汉字 备注 汉字 备注
𬱖 马𬱖 刘畊宏 𫖯 赵孟𫖯

全码被「单字」中的字遮挡,可优化的

汉字 备注 汉字 备注
被「珋」字遮挡 被「毗」字遮挡
𪨰 被「蛆」字遮挡,排其之前虽仍有重码,但位于第三候选,可用单引号上屏

「超级字词」中的类推简化字,需要移动到「单字」中

汉字 汉字 汉字 汉字 汉字 汉字 汉字 汉字 汉字 汉字 汉字 汉字
𫚖 𫶇 𬘘 𫢸 𬊤 𬤊 𬍡 𬟽 𪨶 𫮃 𬬸 𫚕
𬳽 𬬹 𫔍 𬸪 𫄨 𬃊 𬸦 𮝷 𬬿 𬶐 𬕂 𬮿
𬇹 𬤝 𬭤 𬴃 𬣳 𬘫 𫟹 𬭎 𬬱 𫘝 𫔎¹ 𬺓
𬯀 𬶨 𫓯 𫓹 𫌀 𬶭 𪟝 𬶋 𬣡 𬘭 𬬮 𬂩
𫓶 𫖳 𬭚 𬳶 𫠆 𫸩 𫛭 𬘭 𬴊 𬭸 𫚭 𪣻
𬒗 𫵷 𫘧 𬍛 𬶠 𬶟 𫭢 𫟅 𬜯 𫭼 𬇕 𬜬
𬭁 𬙊 𫞩 𫑡 𫔶 𫠜 𫐐 𬪩 𬞟 𬭯 𬳵
𬇙 𫗴 𬘬 𬒈¹ 𬣞 𬨂 𬘯 𫐓 𬭼 𫟦 𫗧 𪨊
𬯎 𬘩 𬳿 𫘨 𬶍 𫍣 𫘦 𬇕 𫄨 𫘜 𬭩
𫇭 𬭬 𬀩 𬶏 𬱟 𫷷 𫍲 𬹼 𬉼² 𫭟 𫘬
𬶮 𬣙 𫄧 𪾢 𫫇 𫰛 𫍯 𬀪 𬸣 𫠊 𫓶 𫍽¹
𬘓 𫄸 𬩽 𬊈 𬍤 𬙋 𬘡 𬤇 𬮱 𬨎 𬙂 𫄧
𪩘 𬸘 𬸚 𫐄 𫄷 𫖮 𬟁 𬬩 𬺈 𫘪 𭎂 𬷕

¹同时删除其繁体
²同时删除其繁体,简码与「吽」冲突,亦删除

其他

另有一字「敩」同时在「单字」和「超级字词」中收录,应从「超级字词」中删除。

注:被改动的字可能同时属于多个类别,仅出现一次

《新华字典》、《现代汉语词典》字头补全

收录于这两本辞书的字头,可加入本仓库的单字部分,需排在官方已有单字之后。

除开这两本辞书外,若词库中已收录的词组,其读音未被单字收录,也需补全。

如:「婉娩」一词的「娩」字,表「容貌媚好」之意时读作 wǎn,在《汉语大字典》、《汉语大词典》中有此读音,在《新》、《现汉》中没有此音;然而键道词库收录了这个词,那么「娩」字的这个读音也应收录

相关提交:

单字排序优化问题

键道存在一些全码小于六码的单字,但在其已有简码时,全码排序依然靠前,把某些尚未首位的字给挡了。

例如在 2f431bd 中修改的“述”字简码,就是因为“术”字的全码为 ejvoo,使得“述”字在五码以内都没有排到首位过。修改后“述”的简码 ejvoo 放在“术”全码之前,可实现每个字均有首位的简码。

这样的一个问题是,小于六码的时候,也出现了重码,就像 ejvoo 首选为“述”,次选为“术”。官方的词库排序似乎暗示了只有在六码时才允许重码。我认为这有些过于死板,可略微修改一下此规定,允许小于六码时重码,但需要是有全码的情况,亦即不允许任意两个非全码间的重码

以下是已发现的单字全码遮挡问题,分别列出单字、其简码、全码、被遮挡的单字、倾向于选择提前的单字。

简码 全码 被遮挡的字 提前单字 备注
ejvo ejvoo 已在 2f431bd 中修正
y ykvv 杙、椅 “椅”更常用
xj xjvvv
ekvo ekvoo
r rnii 荏、葚 两字均非常用字
eku ekuoo
kd kdoo
qkva qkvaa 郪、妻 “妻”更常用
mdaa mdaaa

另外发现了几个相关的情况:

  • “个”字全码 geiii 没有遮挡任何字,但 geii 为空码遮挡了“佮”字,可将“佮”的简码减一码
  • “从”字全码错误,应为 cyiii,但须注意修正后不能遮挡“苁”字
  • “几”字全码错误,应为 jkuaa,但须注意修正后不能遮挡“鲫”字

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.