如何在VS Code中关闭“匹配”高亮显示?

58

我不希望 Visual Studio Code 高亮匹配的括号、相同变量的所有出现等,我觉得这样很分散注意力。但是,我找不到禁用此功能的方法。

我似乎只能更改 "editor.selectionHighlight" 和 "editor.renderLineHighlight" 这两个高亮选项,但都无效。

是否有可能禁用「匹配高亮」?或者编辑我的主题,使高亮颜色和高亮边框与背景颜色相同?

5个回答

122

有不同类型的高亮显示:

1. 语法高亮(将光标放在变量内部)

在此输入图像描述

"editor.occurrencesHighlight": false

2. 选择高亮(类似的文本块)

在此输入图像描述

"editor.selectionHighlight": false

3. 匹配括号高亮

"editor.matchBrackets": false

还有第二种方法 - 使它们变得不那么显眼(或完全透明):

"workbench.colorCustomizations": {
    "editor.selectionHighlightBackground": "#0000", // similar selection
    "editor.selectionHighlightBorder": "#0000",

    "editor.wordHighlightStrongBackground": "#0000", // syntax variable assignment
    "editor.wordHighlightStrongBorder": "#0000",

    "editor.wordHighlightBackground": "#0000", // syntax variable
    "editor.wordHighlightBorder": "#0000",

    "editorBracketMatch.border": "#0000",// brackets
    "editorBracketMatch.background": "#0000",
}

1
还有一个是双击单词,那个是什么? - Royi Namir
它将在符号上同时突出显示选择和符号。而在非符号单词上只突出显示选择。 - Alex
更多关于此答案的信息,包括更多的图片和技巧!https://dev59.com/KlkS5IYBdhLWcg3wUVIF#63303503 - Fattie
图像一中的第一种高亮称为“出现高亮”,可以通过"editor.selectionHighlightBackground": "#ff0000"进行修改。更多信息可以在此处查看https://code.visualstudio.com/api/references/theme-color#editor-colors:~:text=editor.selectionHighlightBackground%3A%20Color%20for%20regions%20with%20the%20same%20content%20as%20the%20selection。 - Mark

11

尝试在您的首选项-用户/工作区设置中添加"editor.matchBrackets": false

这里有张图片


2
欢迎提供解决方案的链接,但请确保您的答案即使没有链接也是有用的:在链接周围添加上下文,以便其他用户了解它的内容和原因,然后引用您链接的页面中最相关的部分,以防目标页面不可用。仅仅提供链接的答案可能会被删除。 - FelixSFD

9
"Occurrences Highlight" 是您要查找的设置。

7

请前往首选项 -> 用户设置
在右侧的settings.json中添加:

"editor.selectionHighlight": false

我实际上已经设置了这个,对于用户和工作区设置都是如此。但它似乎无法关闭括号高亮或当前单词的所有其他实例的高亮。以下是我的 settings.json 文件的设置:// 将您的设置放置在此文件中以覆盖默认设置和用户设置。 { "editor.selectionHighlight": false, "editor.renderLineHighlight": false
}
- VTGroup
你确定你的工作区设置中没有设置 // 控制编辑器是否应突出显示与选择相似的匹配项 "editor.selectionHighlight": true 吗? - Mark
我刚刚仔细检查了一遍。用户和工作区的 settings.json 文件都设置了相同的两个值:"editor.selectionHighlight": false, "editor.renderLineHighlight": false。如果 selectionHighlight 应该控制匹配括号的高亮显示,那么可能有其他原因导致它无法正常工作。另外,我完全忘记提到我使用的是 Mac 电脑,这可能与问题有关。 - VTGroup

3

与@Alex的答案相同的成就可以通过VSCode设置实现。

进入首选项 -> 设置,然后搜索高亮
会出现很多选项,但有用的选项会在文本编辑器部分下。 此外,您可以决定全局更改它(通过用户设置)还是仅更改该窗口(工作区设置)。


在最近的 VS Code 版本中,至少从 1.50 版开始,这个答案是有帮助的。需要注意的是,只有保存了工作区才会出现“工作区”设置选项卡。 - Tarqez

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接