highlight-selected 点一下就消失是因为默认启用“光标移动即清除高亮”,需在设置中取消勾选“Clear highlights when cursor moves”并勾选“Only highlight on selected text”,修改后须禁用重启插件才生效。

highlight-selected 为什么点一下就消失?
默认行为是光标一动就清空所有高亮,不是 bug,是插件原始设计逻辑。你双击一个变量名,它确实会高亮全文同名项,但只要按个方向键、切个标签页、甚至点一下别处,高亮立刻褪色——多数人卡在这一步,以为插件坏了。
必须进 Settings → Packages → highlight-selected → Settings,做两件事:
- 取消勾选
Clear highlights when cursor moves - 勾选
Only highlight on selected text(名字有误导性,实际开启后反而让 Ctrl+Click 触发的高亮更稳定)
改完要禁用再启用插件,或重启 Atom 才生效。不关自动清除,就永远做不到“锁住高亮”。
Minimap 里怎么同步看到同名变量高亮?
minimap 本体不干这事,它只画轮廓;真正负责把「编辑区高亮映射到缩略图」的是 minimap-highlight-selected 插件,必须单独安装并配置。
安装后进其设置页(Settings → Packages → minimap-highlight-selected → Settings),务必打开:
Highlight selected text-
Highlight current line(虽然和变量无关,但常一起开)
注意:如果同时启用了 minimap-cursorline,两个插件功能重叠,会导致高亮错位或直接不显示,建议只留 minimap-highlight-selected。
Ctrl+Click 高亮失效的常见原因
按住 Ctrl(macOS 是 Cmd)再点击单词,应该立刻高亮全文所有匹配项。如果没反应,先排查这几个点:
-
parinfer插件会劫持Ctrl+Click,临时用atom --safe启动验证是否冲突 - 文件太大(>5000 行),
highlight-selected会自动禁用,控制台里会出现highlight-selected: disabled due to large file - 语言包未正确定义作用域(比如某些
language-vue-component版本),导致插件识别不出变量名 - 快捷键被
vim-mode占用:Ctrl+Shift+H默认是 toggle 高亮,但 vim 的 visual mode 也绑定了类似组合,建议在keymap.cson里重映射为'ctrl-alt-h'
颜色太淡、冲突、性能卡顿怎么办?
高亮颜色不是由主题控制的,改 styles.less 里的 @syntax-color-variable 完全无效。正确做法是:
- 在
highlight-selected设置页调Highlight color,推荐用#ffcc00这类高对比色 - 若和
pigments共存,进 pigments 设置把Marker Type改成dot,避免 background 叠加拖慢滚动 - 大文件(>10k 行)下
minimap-highlight-selected会有轻微卡顿,可关掉它的Highlight selected text,只留Highlight current line
真正容易被忽略的是:所有高亮都只作用于当前打开的文件,不跨标签页,也不扫描项目目录。想查整个工程的变量使用痕迹,得换 todo-show 或命令行 rg ——highlight-selected 的定位就是单文件上下文感知,别让它干 grep 的活。

















