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

能否自动提高所有手动选择过的词权重 #592

Closed
c02y opened this issue Dec 31, 2023 · 3 comments
Closed

能否自动提高所有手动选择过的词权重 #592

c02y opened this issue Dec 31, 2023 · 3 comments
Labels
bug Something isn't working

Comments

@c02y
Copy link

c02y commented Dec 31, 2023

比如我打一些词,但是这些词不是首位或者选择列表靠前的位置,所以我手动选择过了,但是我再打的话这个词不管手动选择多少次都不会变成首位。

有两点需要说明:

  1. 有些词选过之后下次输入会自动到最前面,比如“中雨”,我第一次选是第6位,我再打就变成了第1位,该词在rime/cn_dicts/base.dict.yaml L527387有中雨 zhong yu 5560
  2. 有些词不管我选择多少次,他永远不会是变成首位,比如打“雷神”,第一个永远是“つぼみ”再选择“神”,因为rime/opencc/others.txt L446里面有蕾 蕾 つぼみ,导致所有lei开始的字或者词つぼみ永远都是排在首位

FYI:

  1. Archlinux
  2. fcitx5-rime
  3. 小鹤双拼+全拼混用

交叉引用#567 里面提到的方法算是workaround而不是直接解决

UPADTE
我发现禁用掉rime_ice.schema.yaml里面的lua_filter@v_filter可以解决我之前说的lei的问题,虽然不知道有没有其他负面影响,但是つぼみ会永远排在第二位虽然我从来没输入过,其他手动选过的词也不会替换替换掉这个位置就很奇怪,而且不能解决#567 的问题,应该有更好的方法

@iDvel
Copy link
Owner

iDvel commented Jan 2, 2024

つぼみ 是被「长词优先」给优先了,不知道怎么在 lua_filter 里判断这个词语是不是 simplifier@emoji 产出的,我琢磨琢磨怎么改改 long_word_filter.lua

@iDvel iDvel added the bug Something isn't working label Jan 2, 2024
@iDvel iDvel closed this as completed in e5d1229 Jan 2, 2024
@c02y
Copy link
Author

c02y commented Mar 12, 2024

有些词不管我选择多少次,他永远不会是变成首位,比如打“雷神”,第一个永远是“つぼみ”再选择“神”,因为rime/opencc/others.txt L446里面有蕾 蕾 つぼみ,导致所有lei开始的字或者词つぼみ永远都是排在首位

这个问题又回来了 @iDvel

@c02y
Copy link
Author

c02y commented Mar 13, 2024

UPDATE:

使用#727 用来禁用emoji之后这个问题也消失了,真是奇怪啊

double_pinyin_flypy.schema.yaml

  switches:
    - name: emoji
      states: [ 💀, 😄 ]
      reset: 1       ←改成0

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants