Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

请问如何删除默认的首词 #114

Open
CaptNo78 opened this issue Dec 17, 2024 · 19 comments
Open

请问如何删除默认的首词 #114

CaptNo78 opened this issue Dec 17, 2024 · 19 comments

Comments

@CaptNo78
Copy link

有些词语似乎不受词频影响,比如quan‘x,首词永远是“圈X”,我输入多少遍“权限”都没用

@spiljj
Copy link

spiljj commented Dec 18, 2024

我也发现了:
1. 输入 xx 时,候选词始终将「想想」排在第一位,而不会根据历史选择变动,即便我反复选择「谢谢」也没有影响。
2. 输入 ba 时,第一候选始终为「把」,无法根据历史选择调整顺序。
3. 输入 nh 时,如果选择了「拟好」,下次「拟好」会排在「你好」前面,除非再次选择「你好」,这时排序才会恢复。
主要涉及词库的排序和更新逻辑,挺好奇是为什么。

@spiljj
Copy link

spiljj commented Dec 18, 2024

有些词语似乎不受词频影响,比如quan‘x,首词永远是“圈X”,我输入多少遍“权限”都没用

找到解决方案了,用户设定文件夹里,找到rime_frost.schema.yaml,查找”# 中英混合词汇“,将initial_quality:下调至0.2可解决问题。

@gaboolic
Copy link
Owner

有些词语似乎不受词频影响,比如quan‘x,首词永远是“圈X”,我输入多少遍“权限”都没用

找到解决方案了,用户设定文件夹里,找到rime_frost.schema.yaml,查找”# 中英混合词汇“,将initial_quality:下调至0.2可解决问题。

666 可以提个pr 有空我测试下没问题我就合了

@goldenapple1
Copy link

goldenapple1 commented Dec 24, 2024

关于这个实际上lua文件夹下的cold_word_drop文件夹里的脚本就是干这个的,不过我在仓库的schema下并没有找到启用这些脚本的配置,如果你要启用脚本并且不希望影响原来的配置,请按照以下步骤操作:

  • 在rime的用户文件夹下新建rime_frost.custom.yaml
  • 在新建的文件中输入以下代码:
patch:
  engine/processors/+:
    - lua_processor@cold_word_drop_processor
  engine/filters:
    - lua_filter@cold_word_drop_filter
    - lua_filter@corrector                          # 错音错字提示
    - reverse_lookup_filter@radical_reverse_lookup  # 部件拆字滤镜
    - lua_filter@autocap_filter                     # 英文自动大写
    - lua_filter@v_filter                           # v 模式 symbols 优先
    - lua_filter@pin_cand_filter                    # 置顶候选项(顺序要求:置顶候选项 > Emoji > 简繁切换)
    - lua_filter@long_word_filter                   # 长词优先(顺序要求:长词优先 > Emoji)
    - lua_filter@reduce_english_filter              # 降低部分英语单词在候选项的位置
    - simplifier@emoji                              # Emoji
    - simplifier@traditionalize                     # 简繁切换
    - lua_filter@*search@radical_pinyin             # 部件拆字辅码
    - uniquifier                                    # 去重
  • 以及你需要检查用户文件夹下的rime.lua中有没有这两行代码:
cold_word_drop_processor = require("cold_word_drop.processor")
cold_word_drop_filter = require("cold_word_drop.filter")
  • key_binder中的快捷键也要检查:
turn_down_cand: "Control+j"  # 匹配当前输入码后隐藏指定的候选字词 或候选词条放到第四候选位置
drop_cand: "Control+d"       # 强制删词, 无视输入的编码

@lovestudygithub
Copy link

关于这个实际上lua文件夹下的cold_word_drop文件夹里的脚本就是干这个的,不过我在仓库的schema下并没有找到启用这些脚本的配置,如果你要启用脚本并且不希望影响原来的配置,请按照以下步骤操作:

* 在rime的用户文件夹下新建rime_frost.custom.yaml

* 在新建的文件中输入以下代码:
patch:
  engine/processors/+:
    - lua_processor@cold_word_drop_processor
  engine/filters:
    - lua_filter@cold_word_drop_filter
    - lua_filter@corrector                          # 错音错字提示
    - reverse_lookup_filter@radical_reverse_lookup  # 部件拆字滤镜
    - lua_filter@autocap_filter                     # 英文自动大写
    - lua_filter@v_filter                           # v 模式 symbols 优先
    - lua_filter@pin_cand_filter                    # 置顶候选项(顺序要求:置顶候选项 > Emoji > 简繁切换)
    - lua_filter@long_word_filter                   # 长词优先(顺序要求:长词优先 > Emoji)
    - lua_filter@reduce_english_filter              # 降低部分英语单词在候选项的位置
    - simplifier@emoji                              # Emoji
    - simplifier@traditionalize                     # 简繁切换
    - lua_filter@*search@radical_pinyin             # 部件拆字辅码
    - uniquifier                                    # 去重
* 以及你需要检查用户文件夹下的rime.lua中有没有这两行代码:
cold_word_drop_processor = require("cold_word_drop.processor")
cold_word_drop_filter = require("cold_word_drop.filter")
* key_binder中的快捷键也要检查:
turn_down_cand: "Control+j"  # 匹配当前输入码后隐藏指定的候选字词 或候选词条放到第四候选位置
drop_cand: "Control+d"       # 强制删词, 无视输入的编码

按照步骤操作依然是不行。也重新部署了。

@goldenapple1
Copy link

按照步骤操作依然是不行。也重新部署了。

那你使用ctrl+d删词了吗?使用ctrl+j降频了吗?

@lovestudygithub
Copy link

按照步骤操作依然是不行。也重新部署了。

那你使用ctrl+d删词了吗?使用ctrl+j降频了吗?

使用ctrl+j无效果,ctrl+d没有使用过

@lovestudygithub
Copy link

lovestudygithub commented Dec 24, 2024

使用了了ctrl+d了,然后“想想”就消失了,就算自己再打几次也不会组词出现了。

@goldenapple1
Copy link

这是符合预期的,如果你要恢复这个词,去cold_word_drop文件夹下的drop_words.lua找到这个词删除就行

@lovestudygithub
Copy link

lovestudygithub commented Dec 24, 2024

关于这个实际上lua文件夹下的cold_word_drop文件夹里的脚本就是干这个的,不过我在仓库的schema下并没有找到启用这些脚本的配置,如果你要启用脚本并且不希望影响原来的配置,请按照以下步骤操作:

* 在rime的用户文件夹下新建rime_frost.custom.yaml

* 在新建的文件中输入以下代码:
patch:
  engine/processors/+:
    - lua_processor@cold_word_drop_processor
  engine/filters:
    - lua_filter@cold_word_drop_filter
    - lua_filter@corrector                          # 错音错字提示
    - reverse_lookup_filter@radical_reverse_lookup  # 部件拆字滤镜
    - lua_filter@autocap_filter                     # 英文自动大写
    - lua_filter@v_filter                           # v 模式 symbols 优先
    - lua_filter@pin_cand_filter                    # 置顶候选项(顺序要求:置顶候选项 > Emoji > 简繁切换)
    - lua_filter@long_word_filter                   # 长词优先(顺序要求:长词优先 > Emoji)
    - lua_filter@reduce_english_filter              # 降低部分英语单词在候选项的位置
    - simplifier@emoji                              # Emoji
    - simplifier@traditionalize                     # 简繁切换
    - lua_filter@*search@radical_pinyin             # 部件拆字辅码
    - uniquifier                                    # 去重
* 以及你需要检查用户文件夹下的rime.lua中有没有这两行代码:
cold_word_drop_processor = require("cold_word_drop.processor")
cold_word_drop_filter = require("cold_word_drop.filter")
* key_binder中的快捷键也要检查:
turn_down_cand: "Control+j"  # 匹配当前输入码后隐藏指定的候选字词 或候选词条放到第四候选位置
drop_cand: "Control+d"       # 强制删词, 无视输入的编码

新建了这个文件后,rime崩了,打中文不显示了,删掉这个文件就可以,无论是否修改过rime.lua都一样。
我全新安装rime也是一样的,而且全新安装是没有rime.lua,要新建才行。

@lovestudygithub
Copy link

有些词语似乎不受词频影响,比如quan‘x,首词永远是“圈X”,我输入多少遍“权限”都没用

找到解决方案了,用户设定文件夹里,找到rime_frost.schema.yaml,查找”# 中英混合词汇“,将initial_quality:下调至0.2可解决问题。

全新安装rime下修改了还是不行。

@cool-delete
Copy link

cool-delete commented Jan 5, 2025

新建rime_frost.custom.yaml

输入后部署 不能写中文了 没有候选词的界面

@goldenapple1
Copy link

新建rime_frost.custom.yaml

输入后部署 不能写中文了 没有候选词的界面

可能由于我是从rime-ice迁移到frost方案的,所以我的配置不一定对你也生效,我只能说我自己按照这套来是可以build也可以删词降频的。rime-frost这套方案更改了yaml中engine的一些内容,可能会和我写的补丁有冲突,具体怎么才行你需要自己探索,我去年刚接触rime的时候也是看了一大堆东西,建议你还是翻你自己用的平台的rime的相关文档

@goldenapple1
Copy link

但核心还是得在processors里加入lua_processor@cold_word_drop_processor,在filters里加入lua_filter@cold_word_drop_filter,有时候词条的顺序会影响build是否成功

@cool-delete
Copy link

cool-delete commented Jan 5, 2025

引入了

cold_word_drop_filter = require("cold_word_drop.filter")```

添加自定义的快捷键

  • { when: composing, accept: Control+j, send: Page_Down } # 将当前候选项移至下一页,可以理解为下移
  • { when: composing, accept: Control+d, send: delete } # 删除当前候选项

但是用快捷键也不行😄
所以只能把中英混合的优先度设置0.2了 目前基本解决

@goldenapple1
Copy link

。。。不是哥们,我是说你的rime_frost这个方案里的engine下的processors需要包含lua_processor@cold_word_drop_processor,engine下的filters需要包含lua_filter@cold_word_drop_filter

@goldenapple1
Copy link

作者既然已经把rime-frost里的rime.lua删了那想必是有他的原因的,八成是这玩意已经变成历史,快捷键和引擎处理器过滤器应该是影响这个功能的主要因素

@gaboolic
Copy link
Owner

新版rime可以直接引用lua不需要rime.lua了 (前面加*)
比如:- lua_translator@*calculator # 计算器

@gaboolic
Copy link
Owner

关于这个实际上lua文件夹下的cold_word_drop文件夹里的脚本就是干这个的,不过我在仓库的schema下并没有找到启用这些脚本的配置,如果你要启用脚本并且不希望影响原来的配置,请按照以下步骤操作:

* 在rime的用户文件夹下新建rime_frost.custom.yaml

* 在新建的文件中输入以下代码:
patch:
  engine/processors/+:
    - lua_processor@cold_word_drop_processor
  engine/filters:
    - lua_filter@cold_word_drop_filter
    - lua_filter@corrector                          # 错音错字提示
    - reverse_lookup_filter@radical_reverse_lookup  # 部件拆字滤镜
    - lua_filter@autocap_filter                     # 英文自动大写
    - lua_filter@v_filter                           # v 模式 symbols 优先
    - lua_filter@pin_cand_filter                    # 置顶候选项(顺序要求:置顶候选项 > Emoji > 简繁切换)
    - lua_filter@long_word_filter                   # 长词优先(顺序要求:长词优先 > Emoji)
    - lua_filter@reduce_english_filter              # 降低部分英语单词在候选项的位置
    - simplifier@emoji                              # Emoji
    - simplifier@traditionalize                     # 简繁切换
    - lua_filter@*search@radical_pinyin             # 部件拆字辅码
    - uniquifier                                    # 去重
* 以及你需要检查用户文件夹下的rime.lua中有没有这两行代码:
cold_word_drop_processor = require("cold_word_drop.processor")
cold_word_drop_filter = require("cold_word_drop.filter")
* key_binder中的快捷键也要检查:
turn_down_cand: "Control+j"  # 匹配当前输入码后隐藏指定的候选字词 或候选词条放到第四候选位置
drop_cand: "Control+d"       # 强制删词, 无视输入的编码

新建了这个文件后,rime崩了,打中文不显示了,删掉这个文件就可以,无论是否修改过rime.lua都一样。 我全新安装rime也是一样的,而且全新安装是没有rime.lua,要新建才行。

新版的rime可以直接引用lua,改成lua_processor@*cold_word_drop_processor 试试

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

6 participants