关闭“clear highlights when cursor moves”并启用“only highlight on selected text”,才能实现稳定高亮;默认行为是光标移动即清除,导致高亮一闪即逝。

Highlight Selected 默认行为反直觉,不关掉 Clear highlights when cursor moves 就没法稳定高亮——它不是“选中即高亮”,而是“选中+停留才高亮”,多数人卡在这一步。
为什么选中单词后高亮一闪就消失?
默认设置下,highlight-selected 会在光标移动后立刻清除所有高亮,导致你点一下别的地方、甚至只是按个方向键,同名词就全“褪色”了。这不是 bug,是插件的原始设计逻辑,但完全不符合日常查找/审阅需求。
- 打开
Settings → Packages → highlight-selected → Settings - 务必取消勾选
Clear highlights when cursor moves - 勾选
Only highlight on selected text(这个开关名字有误导性,实际开启后反而让高亮更可控) - 重启 Atom 或禁用再启用插件生效
怎么快速高亮当前文件里所有同名变量?
不用手动双击+Ctrl+F,highlight-selected 支持快捷强制触发:按住 Ctrl(macOS 是 Cmd),然后鼠标左键点击任意单词——立刻高亮全文所有匹配项,且不会因后续操作自动清除(前提是上一步已关掉自动清除)。
- 该操作对函数名、类名、CSS 类、HTML 属性都有效
- 区分大小写,但不区分作用域(即会同时高亮局部变量和全局同名常量)
- 如果点了没反应,检查是否被
vim-mode-plus或parinfer拦截了 Ctrl+Click;可临时用atom --safe启动验证
和 pigments、minimap-highlight-selected 能不能共存?
能,但必须调参避冲突。pigments 专注颜色字面量(#ff0000、red),highlight-selected 管变量/标识符,二者职责不同;但它们都往编辑区打标记,叠加太多会拖慢滚动。
- 若同时装了
pigments,进其设置页把Marker Type改成dot(比outline或background轻量得多) - 禁用
highlight-selected的Highlight on Right Click选项,避免右键菜单弹出时意外触发高亮 - 缩略图(minimap)里的高亮由
minimap-highlight-selected独立控制,和主编辑区互不影响——它只映射,不干预文本渲染,建议保留
真正容易被忽略的是:高亮范围只覆盖当前打开的文件,不跨标签页,也不进未加载的项目文件;如果你在搜索整个工程的变量使用痕迹,得换 todo-show 或命令行 rg 配合使用——highlight-selected 的定位就是“单文件上下文感知”,别指望它替代 grep。










