【问题标题】:I want to change the yellow bracket level in VSCode to a more visible colour我想将 VSCode 中的黄色括号级别更改为更明显的颜色
【发布时间】:2022-01-17 21:07:56
【问题描述】:

我在 Windows 10 上使用 VSCode 和(默认)Light+ 主题。我喜欢这个主题,但在看到黄色与白色时遇到了很多麻烦 - 所有“light”主题也是如此,所以有没有必要改变主题。

我在“设置”中找到了 workbench.colorCustomizations - 特别更改了 editorBracketHighlight.foreground1 ,但它不会停留在我选择的颜色(深蓝色)上 - 它有时显示为蓝色(而不是一致)当我打开 VSCode 编辑器时,即使我最初看到蓝色,它也会在不久之后切换回黄色。似乎有多种方法可以更改设置,但我还没有找到一种可以保留的方法!

顺便说一句,我指定了editor.bracketPairColorization.enabled(这确实有效,使用旧颜色),所以这不是问题...

我们将不胜感激! TIA

PS 我不在乎这是否与我的工作台或所有项目以及所有语言或每种语言相关联(我现在只是在做 Go),因为我希望所有项目和所有语言都使用它。 ..

【问题讨论】:

  • 谢谢,Ryu S.,这有帮助!我试着按照你的建议去做,这是我到目前为止所拥有的(对于一个范围):“editor.tokenColorCustomizations”:{“textMateRules”:[{“scope”:“punctuation.definition.begin.bracket.curly。 go", "settings": { "editorBracketHighlight.foreground1": "#3344F0" } },但它似乎不喜欢 'editorBracketHighlight.foreground1' 在一个范围内! TIA
  • @Ryu S. 不知道你有没有看到上面...settings.json接受“workbench.colorCustomizations”:{“editorBracketHighlight.foreground1”:“#3344F0”},但不是什么时候editorBracket... 在范围内... TIA

标签: go visual-studio-code brackets text-coloring


【解决方案1】:

要更好地了解幕后发生的事情,请先安装 Scope Inspector

https://code.visualstudio.com/api/language-extensions/syntax-highlight-guide#scope-inspector

然后用 ctrl+shift+P 打开你的settings.json -> "Preferences: Open Settings.json"。

现在打开一个您想用作测试对象的 .go 文件...然后启用范围检查器: ctrl+shift+p -> Developer: Inspect Editor Tokens & Scopes

对我来说,我以 Slice 教程为例,MacOS 上的 Light+ :

在光标周围移动,您会看到代码中的不同标记应用了不同的范围。

在此示例中,检查器显示它应用了 2 个作用域。

要更改颜色,请转到 Settings.json 文件...

在里面,除了您可能添加的任何其他内容外,将“editor.tokenColorCustomizations”对象与子“textMateRules”对象一起放入,并使用上面提到的 ScopeInspector 包含您想要定位的范围:

{
  "editor.tokenColorCustomizations":{
    // "comments": "#33FFCC",  //will affect all comments in VSCode...
    "textMateRules": [
      { "scope": "punctuation.definition.bracket.square.go",
         "settings": {
            "foreground": "#8110239f",
            "fontStyle": "bold",
         }
      },
     //.... Other rules you may add for different scopes you find with inspector etc... 
    ]
  } //end "editor.tokenColorCustomizations"
}

在本例中,结果立即变为深红色:

【讨论】:

    【解决方案2】:

    看来我现在可以不使用 testMateRules 为括号上色了,如下:

     "editor.bracketPairColorization.enabled": true,
    "editor.guides.bracketPairs": "active",
    "bracket-pair-colorizer-2.forceUniqueOpeningColor": false,
    "bracket-pair-colorizer-2.showVerticalScopeLine": true,
    "bracket-pair-colorizer-2.showHorizontalScopeLine": true,
    "bracket-pair-colorizer-2.colors": [
      "#3344F0",
      "Orchid",
      "LightSkyBlue",
      "Green"
    ],
    

    这似乎有效 - 如果这有问题,也许有人可以告诉我!谢谢

    【讨论】:

    • 看起来不错,所以似乎 marketplace.visualstudio.com/… 已合并到核心 vscode 内容中,所以如果您使用配色方案,您只需要记住这个模块可能会覆盖颜色,我现在明白了为什么我的 light+ 没有黄色括号(没有使用这个插件)
    猜你喜欢
    • 2021-03-27
    • 1970-01-01
    • 2012-03-07
    • 2019-08-01
    • 1970-01-01
    • 2014-02-02
    • 2011-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多