【问题标题】:How can I change the color for bracket highlighting in Visual Studio 2017?如何更改 Visual Studio 2017 中括号突出显示的颜色?
【发布时间】:2018-10-02 23:14:12
【问题描述】:

我正在尝试在 Visual Studio 2017(版本 15.6.6,使用“Light”主题)中配置括号突出显示,但我无法让它工作,我不明白我是否正在这样做错误或功能有问题。

我只是想让 Visual Studio 使匹配的括号变成红色,而不是默认设置为灰色背景。

通过Tools -> Options -> Environment -> Fonts and Colors,我找到了三个设置:

  • 大括号匹配
  • 大括号匹配(突出显示)
  • 大括号匹配(矩形)

显然,前两个确实……什么都没有。我尝试将前景和背景设置为不同的颜色,但即使重新启动,我也看不到任何变化。唯一起作用的设置是第三个设置,我可以在其中按预期更改背景矩形的颜色。但这不是我想要的。

为什么前两个设置不做任何事情?它是一个错误吗?如何让匹配的括号变成红色?

我发现了其他问题 about Visual Studio 2013Visual Studio 2015。他们没有帮助,而后者原来是一个错误。这是另一个吗?

【问题讨论】:

  • 任何已安装的扩展程序可能会阻止或忽略新颜色?
  • 我不这么认为。我认为这些设置直到前一段时间才起作用,并且可能是当我为 Visual Studio 安装 Clang 时它们停止了。但这应该是完全无关的!
  • 原因可以更清晰,如果你正在使用它。 Resharper -> 选项 -> 编辑器 -> 编辑器外观 -> 插入符号时突出显示匹配分隔符。取消选中它,然后 Visual Studio 设置将不会被忽略。
  • @Ademar 你的评论对我来说是一个答案,它有效,谢谢(如果你愿意,可以发布一个答案)

标签: visual-studio-2017 syntax-highlighting


【解决方案1】:

不知何故,跑题了。我强烈建议您使用 Visual Studio 的(免费)Viasfora 扩展。

它带有很多好东西,会让你忘记点击括号来匹配它的需要。

示例:它为每个语句用不同的颜色为括号着色。

来自 Visual Studio 市场: https://marketplace.visualstudio.com/items?itemName=TomasRestrepo.Viasfora#overview

【讨论】:

【解决方案2】:

工具 > 选项 > 环境 > 字体和颜色 > 大括号匹配 > 项目背景将其设置为您的颜色。

这是我正在使用的所有大括号匹配设置:

  • 大括号匹配:项目前景:绿色,项目背景:绿色,粗体: 勾选了
  • 大括号匹配(突出显示):项目前景:绿色,粗体:选中

  • 大括号匹配(矩形):项目前景:显示为禁用,
    项目背景:自动、自定义、粗体:选中

Visual Studio 社区 2017

HTH

【讨论】:

  • 大括号匹配(矩形)。个人设置红色为您希望在使用时看到的清晰
【解决方案3】:

转到文件/首选项/ Setting

在设置上单击扩展,然后单击 BracketPair(您必须先下载此扩展才能在此处显示)。在 BracketPair 设置页面,将鼠标悬停在 Bracket Pair Colorizer: Color Mode 选项上,会出现一个设置图标,点击它,然后选择 Copy Setting as JSON.Bracket Setting

您可以从下拉列表中选择连续或独立。单击 Bracket Pair Colors 下面的 Edit in setting.json 链接,它将打开一个选项卡,其中包含要编辑的 JSON 选项。根据您的选择,您将看到不同的 JSON 选项。请记住,您可以在用户设置和工作区设置中更改这些选项。 在 User Setting 选项卡中,如果单击 Edit in setting.json 链接,setting.JSON 如下所示:

{
"workbench.iconTheme": "material-icon-theme",
"http.proxyStrictSSL": false,
"editor.tabSize": 2,
"editor.detectIndentation": false,
"liveServer.settings.donotShowInfoMsg": true,
"workbench.colorTheme": "Solarized Light",
"editor.accessibilitySupport": "off",
"editor.colorDecorators": false,
"editor.highlightActiveIndentGuide": false

}

现在您可以将之前复制的“复制设置为 JSON”粘贴到 JSON 的最后一行的末尾,您的 JSON 应该如下所示:

{
"workbench.iconTheme": "material-icon-theme",
"http.proxyStrictSSL": false,
"editor.tabSize": 2,
"editor.detectIndentation": false,
"liveServer.settings.donotShowInfoMsg": true,
"workbench.colorTheme": "Solarized Light",
"editor.accessibilitySupport": "off",
"editor.colorDecorators": false,
"editor.highlightActiveIndentGuide": false,
"bracketPairColorizer.consecutivePairColors": [
  [
    "()",
    [
      "Green",
      "Orchid",
      "LightSkyBlue"
    ],
    "Red"
  ],
  [
    "[]",
    [
      "Blue",
      "Orchid",
      "LightSkyBlue"
    ],
    "Red"
  ],
  [
    "{}",
    [
      "Red",
      "Orchid",
      "LightSkyBlue"
    ],
    "Red"
  ]
]

}

我把所有的金色都改成了绿色、蓝色和红色。

请注意,我将“bracketPairColorizer.independentPairColors”上的键名(这是我的 VS 代码设置中的默认值)更改为“bracketPairColorizer.consecutivePairColors”以反映括号对着色器下拉菜单中的选项。如果您最终选择了 Independent,请记住在键名中将其命名为 IndependentPairColors。

要在“工作区设置”选项卡中应用此设置,请单击链接WorkSpace Settings 它会打开一个settings.json。在那里你有以下内容:

{  "bracketPairColorizer.independentPairColors": [
[
  "()",
  [
    "Blue",
    "Orchid",
    "LightSkyBlue"
  ],
  "Red"
],
[
  "[]",
  [
    "Blue",
    "Orchid",
    "LightSkyBlue"
  ],
  "Red"
],
[
  "{}",
  [
    "Blue",
    "Orchid",
    "LightSkyBlue"
  ],
  "Red"
]

] }

请记住,您需要根据您在下拉菜单中选择的选项(连续或独立)更改键名称“bracketPairColorizer.independentPairColors”

【讨论】:

  • 谢谢,但我的问题是关于Visual Studio,而不是Visual Studio Code!尽管名称相似,但它们却截然不同。
  • 谢谢@rodvind,您的解决方案帮助我在VSCode 中修复了同样的问题:)
【解决方案4】:

它的大括号匹配(矩形)颜色覆盖括号突出显示颜色。

【讨论】:

  • 我不明白你的意思。你是说“大括号匹配(矩形)”设置是在取消其他两个的效果吗?但是好像没有办法禁用它。
【解决方案5】:

当您使用 ReSharper 时,您还必须为 ReSharper Matched Brace 设置颜色(它与所有 Visual Studio 颜色设置在同一个列表中)

【讨论】:

    【解决方案6】:

    我推荐使用 Bracket Pair Colorizer,它是一个非常棒的可自定义扩展,用于为匹配的括号着色。

    https://marketplace.visualstudio.com/items?itemName=CoenraadS.bracket-pair-colorizer-2

    享受:-D

    【讨论】:

    • 这个问题是关于 VS 2017 的扩展。但你的答案是 VS Code 的。
    【解决方案7】:

    括号对着色成为最新更新的原生 VS Code 功能。在您的 settings.json 文件中,您可以更改颜色。

    {
      "editor.bracketPairColorization.enabled": true,
      "workbench.colorCustomizations": {
      "editorBracketHighlight.foreground1": "#5caeef",
      "editorBracketHighlight.foreground2": "#dfb976",
      "editorBracketHighlight.foreground3": "#c172d9",
      "editorBracketHighlight.foreground4": "#4fb1bc",
      "editorBracketHighlight.foreground5": "#97c26c",
      "editorBracketHighlight.foreground6": "#abb2c0",
      "editorBracketHighlight.unexpectedBracket.foreground": "#db6165"
    },
    }
    

    【讨论】:

    • 谢谢,但我的问题是关于Visual Studio,而不是Visual Studio Code!尽管名称相似,但它们却大不相同。
    • 同意!名字看起来很像,难道你不能在vscode中打开你的visual studio项目吗?享受最新的原生支持
    猜你喜欢
    • 2020-12-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多