首页
/ Rime-ice 输入法用户词典标记星号问题的解决方案

Rime-ice 输入法用户词典标记星号问题的解决方案

2025-05-20 13:34:04作者:乔或婵

问题背景

在使用 Rime-ice 输入法时,用户发现当词汇存在于用户词典中时,系统会自动在候选项的注释(comment)后添加星号(*)标记,并显示拼音。虽然这个功能有助于识别用户自定义词汇,但部分用户可能希望保留其他拼写提示功能的同时,取消这个星号标记。

技术原理

Rime 输入法框架通过 Lua 过滤器实现各种候选项处理功能。在 Rime-ice 配置中,is_in_user_dict 过滤器负责识别用户词典中的词汇并添加标记。这个过滤器的执行顺序会影响最终的显示效果。

解决方案

要解决这个问题,可以通过调整过滤器的执行顺序来实现:

  1. 修改过滤器顺序:将 lua_filter@is_in_user_dict 移到 lua_filter@corrector(错音错字提示过滤器)之后
  2. 保持功能完整:这样调整后,拼写提示功能得以保留,同时避免了星号标记的显示

配置示例

修改后的 filters 部分应如下所示:

filters:
  - lua_filter@corrector                          # 错音错字提示
  - lua_filter@is_in_user_dict                    # 用户词典标记(调整到此处)
  - reverse_lookup_filter@radical_reverse_lookup  # 部件拆字滤镜
  - lua_filter@autocap_filter                     # 英文自动大写
  - lua_filter@v_filter                           # v 模式 symbols 优先
  - lua_filter@pin_cand_filter                    # 置顶候选项
  - lua_filter@long_word_filter                   # 长词优先
  - lua_filter@reduce_english_filter              # 降低部分英语单词在候选项的位置
  - simplifier@emoji                              # Emoji
  - simplifier@traditionalize                     # 简繁切换
  - lua_filter@search@radical_pinyin              # 部件拆字辅码
  - uniquifier                                    # 去重

进阶说明

  1. 过滤器执行顺序的重要性:Rime 的过滤器是按照配置顺序依次执行的,后执行的过滤器可能会覆盖先前过滤器的效果
  2. 功能取舍:完全关闭 spelling_hints 会禁用所有拼写提示,而调整过滤器顺序则可以实现更精细的控制
  3. 用户词典的作用:用户词典中的词汇通常会获得更高的候选优先级,这是 Rime 输入法的核心特性之一

注意事项

修改配置后需要重新部署 Rime 输入法才能使更改生效。如果遇到任何问题,可以尝试检查日志文件或恢复默认配置进行排查。

通过这种调整,用户可以在保留 Rime-ice 其他实用功能的同时,自定义候选项的显示方式,获得更符合个人偏好的输入体验。

登录后查看全文
热门项目推荐