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 · 11 comments
Open

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

CaptNo78 opened this issue Dec 17, 2024 · 11 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下修改了还是不行。

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

5 participants