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

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

2025-05-20 20:02:42作者:乔或婵

问题背景

在使用 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 其他实用功能的同时,自定义候选项的显示方式,获得更符合个人偏好的输入体验。

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

项目优选

收起
kernelkernel
deepin linux kernel
C
32
16
pytorchpytorch
Ascend Extension for PyTorch
Python
746
926
flutter_flutterflutter_flutter
本仓库是 Flutter SDK 与 Flutter Engine 的 OpenHarmony 适配版本,由 CPF-Flutter 团队维护。开发者可使用熟悉的 Flutter 技术栈开发 OpenHarmony 应用,3.35.7 及以后的适配版本可基于本仓库源码构建支持 OpenHarmony 的 Flutter Engine。
Dart
1.02 K
266
docsdocs
暂无描述
Dockerfile
771
5.02 K
ops-transformerops-transformer
本项目是CANN提供的transformer类大模型算子库,实现网络在NPU上加速计算。
C++
865
1.96 K
leetcodeleetcode
🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解
Java
70
22
atomcodeatomcode
Claude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get Started
Rust
1.94 K
201
ops-nnops-nn
本项目是CANN提供的神经网络类计算算子库,实现网络在NPU上加速计算。
C++
693
1.36 K
kernelkernel
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
461
455
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
C
458
5.24 K