You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何取消Visual Studio Code中未选中文本的额外高亮效果?

解决VS Code选中部分文本时额外高亮整个字符串的问题
  • 先关闭「出现次数高亮」功能:
    打开设置(快捷键Ctrl+, / Cmd+,),搜索editor.occurrencesHighlight,将其设为false。这个功能原本是高亮当前选中内容的所有出现位置,但有时会误把整个关联字符串都标亮,刚好匹配你遇到的情况。

  • 检查「选中高亮」的默认行为:
    搜索editor.selectionHighlight,确保它处于true状态(这是正常的选中高亮逻辑)。如果问题依旧,可尝试临时关闭对应文件类型的语言服务,比如针对JSX文件,搜索javascript.suggest.enabled并设为false,测试是否还会出现误高亮。

  • 自定义token颜色强制覆盖:
    若上面的方法无效,直接在settings.json中编写自定义规则,把字符串的背景设为透明,只保留选中部分的颜色。打开settings.json(Ctrl+Shift+P -> "Open User Settings (JSON)"),添加以下代码:

    "editor.tokenColorCustomizations": {
      "textMateRules": [
        {
          "scope": "string.quoted",
          "settings": {
            "background": "transparent",
            "selectionBackground": "#264F78" // 替换成你主题的选中背景色,或自定义合适的颜色
          }
        }
      ]
    }
    
  • 排查扩展冲突:
    即便你更换过主题,仍可能是其他扩展(比如代码高亮、智能提示类)篡改了高亮逻辑。试试一次性禁用所有扩展(Ctrl+Shift+P -> "Disable All Installed Extensions"),重启VS Code后观察问题是否消失。若问题解决,再逐个启用扩展,定位出导致异常的扩展并卸载。

  • 终极手段:重置设置
    要是以上方法都没用,直接清空自定义设置。打开settings.json,删除所有内容只保留{},保存后重启VS Code。如果问题解决,再逐步添加你需要的设置,每次添加几项就测试,找出冲突的设置项。

内容的提问来源于stack exchange,提问作者Sean

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.02 02:33:21