Skip to content

boomker/rime-fast-xhup

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

858 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rime 输入法双拼加辅助码方案

Rime 输入法配置方案,小鹤双拼+小鹤形码辅助方案。使用后打字几乎不需要翻页,且学习成本明显低于五笔等输入方案。 如果用户还不了解双拼输入方案,或者不熟悉 Rime 输入法软件,可以先查看 双拼与 Rime 输入法入门 当然,您也可以先往下翻,看看本项目能提供什么样的功能。

特性说明

  • 自创音码飞键规则,替换一些手指 移动不和谐 (别手)的小鹤音码组合, 实现左右手对侧击键, 更有节奏感
  • 支持一键展开简拼(仅限一些成语俗语), 按下 Ctrl+q8 会优先将长词放到候选菜单前排
  • 支持以词定字, 按下 9(首字, 可配置)、0(末字, 可配置) , 即可将当前高亮词条的首字或末字上屏
  • 支持简拼(7字以内, 可配置), 包括中英数大小写混合词条. 比如输入 wgtx 会出现 【5G 通信】
  • 短单词(字母少于4个)或长单词不会显示和补全, 可在编码末位补上单引号', 即可出现被过滤的单词
  • 支持多种常见格式的英文单词输入输出, 如:Tool, TOOL, tool, 比如输入 TOol 得到 TOOL
  • 支持中英混合输入自动添加空格, 特定英文符号 (,.!?:) 后面也会添加空格(目前待完善)
  • 支持英文单词「自造词」, 在单词末尾输入 \, 并上屏自造词, 输入英文单词即可得到候选, 无需重新部署
  • 支持 ~ 前缀造词模式, 支持非典型英文单词(含数字、符号、空格, 比如: 'iPhone 28'), 空格由逗号转义
  • 支持 `= 自由造词, 输入 vsgovsyhdmuitd`=cctv 上屏高亮的词条后, 下次输入cctv可得「中国中央电视台」
  • 支持强制删词, 按下 Ctrl+d / Ctrl+x 触发将高亮词条彻底隐藏或置于末位, 立即生效
  • 支持词条降频, 按下 Ctrl+j 触发将高亮词条置于第4位(默认, 可配置), 立即生效
  • 支持词条置顶, 按下 Ctrl+t 触发一键置顶功能, 先置顶的词条优先级最高, 后置顶的次之, 立即见效
  • 支持注解切换, 按下 Ctrl+n 触发注解轮切功能, 可显示带调拼音、鹤形码、无注解, 立即见效
  • 支持注解上屏, 按下 Ctrl+p 可上屏带调拼音、鹤形码(仅限单字开启反查显示带调拼音时)
  • 支持单字模式, 按下 Ctrl+s 即可切换到四码(音形码)匹配单字优先, 默认开启顶屏上字(全码唯一时)
  • 支持中英切换, 按下 Ctrl+g 可从中文输入方案一键切换到英文输入方案, 同时显示英文中译
  • 支持中英互译, 按下 Ctrl+y 可将高亮候选项一键发送到 Easydict 翻译(仅支持 macOS)
  • 支持斜杠 / 过滤单字(匹配单字的音形四码), 比如输入 uu/i 自动上屏「输」
  • 支持斜杠 / 过滤二字词组(匹配两位形码), 比如输入 uiui/oz「适时」会排第一候选
  • 支持分号 ; 前缀快捷输出符号, 比如输入 ;d 自动上屏 , ;j 上屏 # 可自行配置
  • 支持 /vs 前缀快捷输出常用符号列表, 减轻记忆负担, 可在 symbols.custom.yaml 文件里自定义
  • 支持 Emoji 表情智能显示, 首页表情降频到第6位(可配置); 支持微信内专属表情显示(其他应用隐藏)
  • 支持成对符号输出且上屏字词居于符号内部(现已支持多个平台客户端), 如: (), 【】, ''
  • 支持 /jk 前缀触发启动或切换 App 应用; 输入 /kj 可见快捷操作菜单(部分操作仅支持 macOS)

音码飞键组合说明

  • 原理类似 Rime 模糊音, 只是采用的是 不对应汉字读音的字母组合 , 或者某些字母组合的汉字是低频字, 会被挪用 替换的字母组合 和 被替换的字母组合 不会相互影响 正常输入, 如若不喜欢或感觉不适可自行删除调整, 默认禁用 替换的字母有这些 e-->qf-->qt-->d , y-->w, s-->b
  • - derive/^(j)n/$1c/
    - derive/^(j)p/$1e/               # p --> e
    - derive/^([jy])t/$1d/            # t --> d
    - derive/^([jlx])q/$1f/           # q --> f
    - ...

方案说明

  • 方案名称为“飞鹤快拼”,它提供了小鹤双拼+形码辅助选字的输入方案,默认 开启 间接辅码。 如果希望使用 直接辅码(无引导符),可以在 flypy_xhfast.custom.yaml 文件里取消注释。
  • 允许纯双拼输入, 使用形码辅助造词之后,下次可以直接使用双拼音码输出这个词组。
  • 小鹤辅助码
  • 默认为单字(除了手动置顶的那些)显示其小鹤辅助码。可以在 配置文件里设置「关闭单字编码提示」。
  • 这个页面 可以看到小鹤的双形拆分规则。另外,本项目只提供单字形码, 对词组形码有需求的用户可以用下文中提到的转换脚本来生成带形码的词库。

文件说明

  • 将这些文件放入 Rime 的用户目录下,重新部署(右键点击任务栏的 Rime 图标可见)即可。
    • librime 允许输入法指定用户文件夹的位置。用户文件夹的位置应使用绝对路径。请勿使用相对路径
    • 默认的用户目录:
      • weasel: %APPDATA%\Rime (Windows,小狼毫: 可以通过「小狼毫托盘菜单\用户文件夹」打开)
      • squirrel: ~/Library/Rime (macOS,鼠鬚管: 可以通过「系统输入法菜单/鼠鬚管/用户设定…」打开)
      • ibus-rime: ~/.config/ibus/rime
      • fcitx-rime: ~/.config/fcitx/rime
      • fcitx5-macOS: ~/.local/share/fcitx5/rime/ (macOS,fcitx5: 可以通过「Finder」打开)
      • android: /sdcard/rime (Android,同文: 可以通过「文件管理器」打开)
    • 如果 Rime 老用户之前已有较多配置文件,希望在不混淆各类配置的同时试用本项目的完整功能。 可以考虑备份、重命名原来的用户目录,将本项目单独放在新建的用户目录下部署。
  • 一些设置项需要通过修改文件内容实现。推荐使用 VS Code,Sublime Text 等通用代码编辑器。
    • 没有也不想安装代码编辑器的用户可以考虑使用 在线 YAML 编辑器
    • 所有配置文件都应以 UTF-8 编码保存,YAML 文件还需要保持严格的缩进 (只能用空格)。
  • flypy_xhfast.schema.yamlflypy_xhfast.dict.yaml 为本方案的主要文件。 flypy_xhfast.custom.yaml 提供了一些常用设置项(补丁配置)。其余文件均用于附加功能。
  • default.custom.yaml 仅用于声明本方案的依赖方案。如果用户已经有同名的文件,并且其中设置了 schema_list 选项,可以直接将本项目同名文件的内容添加到该选项下,而不必使用项目提供的这一文件。
  • cn_dicts/*.dict.yaml, 为中文词库词典文件, 内含大词库默认已注释停用, 根据用户需求可自行取消注释启用。
  • en_dicts/*.dict.yaml, 为英文词库词典文件, 内含英译中词库。
  • easy_en.schema.yamleasy_en.dict.yaml 为作者基于 easy-en 项目的英文输入方案修改得到的版本。
  • fonts , 为方案使用的字体文件, 需用户自行下载安装(推荐)。
  • fcitx5-theme , 为小企鹅的皮肤主题目录, 内有仿微信输入法皮肤+液态玻璃效果(macOS Tahoe 支持)。
  • 方案自带 emoji 输出,提供了 emoji_word.txt 文件, 通过 OpenCC 来转换得来。
  • flypy_dict_generator.py 双拼词库转换程序(戳这里),实现了汉字转小鹤双拼,小鹤音形码,简拼, 支持输出到 yaml 字典和 txt 自定义短语文件,可指定词库内容追加输出,可指定初始词频,或默认源词库的词频。
  • rime.lua 文件用于涉及 Lua 的相关功能。

前缀模式

  • / 前缀:符号模式,具体见本方案的 symbols.custom.yaml 文件。
  • /oh 前缀:本方案帮助菜单, 输入 /help 效果等同, 可查看方案中的快捷键, 功能触发前缀字符串等。
  • /ok 前缀:小鹤双拼键位查询,该功能为双拼初学者提供。如: 敲 okian,可看到对应的按键是 m
  • /en 前缀:单词模式,允许「简写」、「略写」,可省略掉除了首字母以外的所有元音字母(aeiou)
    • Tips:
      • 单词中输入 * 可以模糊匹配,比如:敲 bea*l 就可以看到 beautiful 这个单词。
  • /jk 前缀: 用于快速启动或切换程序, 目前只在 macOS 上测试过。
  • /kj 前缀: 用于输入常用短语(邮箱/手机号/银行卡号/收件地址); 和打开常用网站网址, 本地文件路径; 执行常见指令(开关系统设置) 等等, 可自行在 配置文件 里添加。
  • /hs 前缀: 历史上屏记录, 充当简易输入记录器, 聊天记录回溯 😈 , 按下Ctrl+r 可将误上屏候选取消记录词频。
  • /so 前缀: 方案选项切换功能菜单, 实现了方案中个性化配置与选项热切换或更改(免部署生效)。
  • /nn 前缀: 用于输入中文数字, 例如: 输入 /nn 123 得到 “一百二十三”, “壹佰贰拾叁”等。
  • /lt 前缀: 简易 LaTeX 公式。例如:敲 /lt ff>>ooc 空格,即可输出 \phi\rangle\propto
  • /wf 前缀: 微信表情列表; /mba /mbs /mbc 前缀: Markdown 代码块快捷输入。
  • date, time, week, /wd, /wt, /wk, /nl, /uts 可以输出当天的日期时间, 星期, 农历, 时间戳等。
  • /wqt /wzt /wmt /wht /wuz /wxz /wuy /wxy 等可输出最近(昨天, 上周, 上个月等)的日期时间。
  • = 前缀: 计算器, 支持加减乘除法, 开方、幂次方、阶乘、正弦余弦函数等多种运算(可查支持的函数运算)。
  • /fr 前缀:部件组字模式 (类似搜狗拼音的 u 拆字模式),其中部件按照小鹤双拼输入。
  • ` 前缀: 用于造词, 词库中不存在的词条, 可通过输入音码(支持逐音节选字)或加上形码得到。
  • ~ 前缀: 英文造词模式, 用于手动新造一个不存在词库里的单词(可以包含数字、符号、空格)。
  • @ 前缀: 显示常用邮箱后缀域名, 用于快捷输入。可自行添加自己公司邮箱域名后缀。
  • ; 前缀: 用于自动上屏一些标点符号, 具体编码在 symbols.custom.yaml 里, 可自行修改。
  • ;f 前缀: 表情模式, 用于输出常用 emoji 表情。比如: 输入 ;fdv 会输出 ✅。
  • ;fe: 常用 emoji, ;ff: 重复输出上一次上屏内容, ;fs: 常用标点符号。

额外的快捷键

  • Control+w 可以替代 Control+退格, 为删一个字的码(音节)。
  • Control+m 可以替代回车。例如,敲 yyds 之后按这个键, 输入的就是"yyds"
  • Control+i / Left 左移一个字(音节), Control+o / Right 右移一个字(音节)
  • Control+a / Home 移动光标到输入码最前面, Control+e / End 把光标移动到最后面
  • Control+Shift+0 切换到上次使用过的输入方案, 安卓端同文点击「切换」按钮效果等同
  • 词组的双拼(音码)部分输入完成后, 可用 ` 键逐字追加辅助码(也支持逐音节选字). 例如敲 lb`m na`sn si`q, 下次输入lb na si可得「林纳斯」

关于各 Rime 发行版支持

  • librime 项目 建议手动安装或自行编译
  • 小狼毫(Windows)和鼠须管(macOS)的最新版本
  • 小企鹅(Fcitx5-macos) 在 GitHub 页面 下载最新版, 支持卷轴模式
  • 小企鹅(Fcitx5-android) 在 GitHub 页面 下载最新CI版, 支持长按忘词
  • 同文(Trime) 在 GitHub 页面 下载最新版, 本项目已自带适配方案的同文键盘皮肤
  • 中州韵(Linux) 据说 Arch 源提供了 fcitx5-rime , 作者没使用过, 请自行测试

给进阶用户

这一 Rime 输入方案的制作主要利用了这些文档,希望对 Rime 进行更深入的个性化配置的用户可以参考:

FAQ

    • Q: Windows 系统部署项目失败, 一直处于部署中
    • A: 注释掉 flypy_xhfast.dict.yaml 文件里的大词库, 重新部署即可
    • Q: 分号 ; 为什么不能直接上屏, 不想使用 ; 引导的标点符号输出方式
    • A: 在 custom 配置文件里解开 这行 注释, 并将下一行注释掉, 或者在 /so 里进行切换
    • Q: 如何取消中英混合候选词条中的空格?
    • A: 注释 custom 配置文件里的 这行
    • Q: 中英混合输出自动添加空格功能, 有时会在编辑区起始位置添加空格
    • A: 这个功能目前还不够完善, 可以将 这行 注释掉(默认已注释)
    • Q: 形码辅助引导符可以去掉吗? 想直接使用辅助码, 不用引导符(/)
    • A: 默认直接辅助, 可以的, 解开 这行 注释即可
    • Q: 快捷指令功能能在移动端支持触控点击吗?
    • A: 目前暂不支持
    • Q: 在微信聊天里, 有一些候选项带有中括号 [] 是怎么回事?
    • A: 这是微信表情, 在候选菜单里不能显示, 在微信里可正常显示. 是通过 OpenCCemoji_word.txt 编码的
    • Q: 音码飞键规则是什么, 可以删除或不启用吗?
    • A: 不对应汉字读音的字母组合来编码一些小鹤双拼的音码, 这些规则默认不启用, 可以删除(不推荐)
    • Q: 词库中存在注音错误的词条
    • A: 因为采用开源的 pypinyin 项目,存在词组中多音字返回了另外一个注音
    • Q: 有一些字打不出来, 字表中的字不全或形码错误
    • A: 生僻字可以通过上述的 rL 反查功能来输入, 还可以启用 扩展字表 ; 形码错误或可能是容错码, 可自行修改
    • Q: 如何更新扩展大词库?
    • A: 首先需启用大词库(即取消注释), 然后执行如下命令, 最后还需重新部署输入法
      git submodule update --init --recursive
      git pull --recurse-submodules
      #
      git submodule update --remote
    • Q: 自定义修改候选项数量、候选菜单方向、外观主题等配置应该从何着手?
    • A: 多个方案统一全局配置修改候选项数量、候选菜单方向, 应该修改default.custom.yaml文件. 外观主题、字体大小等样式则是修改weasel.custom.yaml (Windows小狼毫) squirrel.custom.yaml(macOS鼠须管). 单独为某个方案修改, 应该修改具体的方案文件 ***.schema.yaml 所对应的补丁文件 ***.custom.yaml. 如: 飞鹤快拼的方案文件是 flypy_xhfast.schema.yaml, 对应的补丁文件是 flypy_xhfast.custom.yaml. 此文件具有最高优先级, 会覆盖其他所有文件的配置.

鸣谢

  • Rime, 开源输入法框架, 本项目方案来源于它
  • 语法模型, 长句输出更懂你的心意(需自行下载)
  • 自然快手, 本项目方案最开始受到此项目启发
  • 雾凇拼音, 本项目方案基础词库由此项目转换而来
  • 汉字部件拆字, 本项目汉字反查方案功能来源于它
  • 英译中词库, 本项目方案英译中词库由此项目转换而来
  • Trime 同文键盘皮肤, 本项目方案的同文键盘皮肤由此修改而来
  • 热心网友, 其他开源输入法方案

About

基于小鹤双拼加鹤形辅助码的 Rime 配置方案,内附多种特色功能:词条置顶,强制删词,隐藏词条,词条降频,手动造词(中英),全码唯一自动顶词上屏(单字和部分词), 长词优先(成语短语简拼),英文大小写多格式输入,中英自动加空格,上屏历史回溯,快捷启动与切换App应用,多格式日期星期时间输入,长期更新 800W 词库

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages