如何在Visual Studio 2017中更改支架突出显示的颜色?

时间:2018-04-23 00:51:41

标签: visual-studio-2017 syntax-highlighting

我正在尝试在Visual Studio 2017中配置括号突出显示(版本15.6.6,使用“Light”主题),但我无法使其工作,我不明白我是否正在执行此操作错误或该功能是错误的。

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

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

  • 支撑匹配
  • 支撑匹配(突出显示)
  • 支撑匹配(矩形)

显然,前两个做......没什么。我已经尝试将前景和背景设置为不同的颜色,但即使重启后我也看不到任何变化。唯一的设置是第三个,我可以按预期更改背景矩形的颜色。但这不是我想要的。

为什么前两个设置没有做任何事情?这是一个错误吗?如何使匹配的括号变为红色?

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

6 个答案:

答案 0 :(得分:2)

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

以下是我正在使用的所有“括号匹配”设置:

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

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

Visual Studio Community 2017

HTH

答案 1 :(得分:1)

转到文件/首选项/ Setting

在设置上,单击扩展,然后单击BracketPair(您必须先下载此扩展才能在此处显示)。在BracketPair设置页面中,将鼠标悬停在Bracket Pair Colorizer:颜色模式选项上,然后会出现一个设置图标,单击该图标,然后选择“将设置复制为JSON”。Bracket Setting

从下拉列表中,您可以选择连续或独立。单击Bracket Pair Colors下面的edit in setting.json链接,它将打开一个选项卡,其中包含要编辑的JSON选项。根据您的选择,您将看到不同的JSON选项。请记住,您可以在“用户设置”和“工作区填充”中更改这些选项。 在“用户设置”选项卡中,如果单击“在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”上的键名更改为“ bracketPairColorizer.consecutivePairColors”,以反映Bracket Pair Colorizer下拉菜单中的选项,这是我的VS代码设置的默认值。如果结束选择“独立”,只需记住在键名中将其命名为“ dependentPairColors”。

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

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

] }

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

答案 2 :(得分:0)

支撑匹配(矩形)颜色可覆盖支架突出显示颜色。 custom color Bracket

答案 3 :(得分:0)

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

它附带了许多好东西,会让您忘记单击括号来匹配它的必要。

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

enter image description here

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

答案 4 :(得分:0)

使用ReSharper时,还必须设置from pandas.io.json import json_normalize #get unique keys and pass to json_normalize L1 = list(set(keys)) print (L1) ['location_id', 'id', 'email'] df = json_normalize(L, ['line_items'], L1, record_prefix='line_items_') print (df) line_items_id line_items_product_id location_id id email 0 5 6 9 1 b@mail.com 1 7 8 9 1 b@mail.com 2 3 4 10 2 b@mail.com 的颜色(与所有Visual Studio颜色设置在同一列表中)

答案 5 :(得分:-1)

我建议使用Bracket Pair Colorizer,这是一个出色的可自定义扩展,用于为匹配的支架着色。

enter image description here

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

享受:-D