iDvel / rime-ice

Rime 配置:雾凇拼音 | 长期维护的简体词库
https://dvel.me/posts/rime-ice/
GNU General Public License v3.0
9.26k stars 617 forks source link

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

Closed c02y closed 9 months ago

c02y commented 9 months ago

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

有两点需要说明:

  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. 小鹤双拼+全拼混用

交叉引用https://github.com/iDvel/rime-ice/issues/567 里面提到的方法算是workaround而不是直接解决

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

iDvel commented 9 months ago

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

c02y commented 7 months ago

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

这个问题又回来了 @iDvel

c02y commented 7 months ago

UPDATE:

使用https://github.com/iDvel/rime-ice/issues/727 用来禁用emoji之后这个问题也消失了,真是奇怪啊

double_pinyin_flypy.schema.yaml

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