[英]I want to change the yellow bracket level in VSCode to a more visible colour
我在 Windows 10 上使用 VSCode 和(默認)Light+ 主題。我喜歡這個主題,但在看到黃色與白色時遇到了很多麻煩——所有“光”主題也是如此,所以沒有必要改變主題。
我在設置中找到了workbench.colorCustomizations
- 特別是更改editorBracketHighlight.foreground1
,但它不會停留在我選擇的顏色(深藍色)上 - 當我打開 VSCode 編輯器時,它有時顯示為藍色(並且不一致),但是,即使我最初看到藍色,它也會在不久之后變回黃色。 似乎有多種方法可以更改設置,但我還沒有找到一種可以保留的方法!
順便說一句,我已經指定editor.bracketPairColorization.enabled
(這確實有效,使用舊顏色),所以這不是問題......
幫助將不勝感激! TIA
PS我不在乎這是否與我的工作台或所有項目以及所有語言或每種語言相關聯(我現在只是在做Go),因為我希望所有項目和所有語言都有這個......
為了更好地了解幕后發生的事情,首先安裝 Scope Inspector
https://code.visualstudio.com/api/language-extensions/syntax-highlight-guide#scope-inspector
然后使用 ctrl+shift+P ->“首選項:打開 Settings.json”打開您的settings.json
。
現在打開要用作測試對象的 a.go 文件...然后啟用 scope 檢查器: ctrl+shift+p -> Developer: Inspect Editor Tokens & Scopes
對我來說,我以 Slice 教程為例,MacOS 上的 Light+:
在您的 cursor 周圍移動,您會看到不同的范圍應用於代碼中的不同令牌。
在此示例中,檢查器顯示它應用了 2 個作用域。
要更改顏色,請將 go 更改為 Settings.json 文件...
在里面,除了您可能添加的任何其他內容外,將“editor.tokenColorCustomizations”object 與子“textMateRules”object 一起放入,並使用上面提到的 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"
}
在此示例中,結果立即變為深紅色:
看來我現在可以在不使用 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"
],
這似乎有效 - 也許有人可以讓我知道這是否有問題! 謝謝
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.