我在 Windows 10 上使用 VSCode 和(默認)Light 主題。我喜歡這個主題,但在看到黃色與白色時遇到了很多麻煩 - 所有“輕”主題也是如此,所以沒有必要改變主題。
我workbench.colorCustomizations在 Settings 中找到了 - 特別是更改editorBracketHighlight.foreground1,但它不會停留在我選擇的顏色(深藍色)上 -當我打開 VSCode 編輯器時,它有時顯示為藍色(并且不一致),但是,即使我看到最初是藍色的,不久之后它又變回黃色。似乎有多種方法可以更改設定,但我還沒有找到一種可以保留的方法!
順便說一句,我已經指定editor.bracketPairColorization.enabled(這確實有效,使用舊顏色),所以這不是問題......
幫助將不勝感激!TIA
PS我不在乎這是否與我的作業臺或所有專案以及所有語言或每種語言相關聯(我現在只是在做Go),因為我希望所有專案和所有語言都有這個......
uj5u.com熱心網友回復:
為了更好地了解幕后發生的事情,首先安裝 Scope Inspector

移動游標,您會看到代碼中的不同標記應用了不同的范圍。
在此示例中,檢查器顯示它應用了 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"
}
在此示例中,結果立即變為深紅色:

uj5u.com熱心網友回復:
看來我現在可以在不使用 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"
],
這似乎有效 - 也許有人可以讓我知道這是否有問題!謝謝
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/417954.html
標籤:
