如何让VSCode主题识别C#接口?

我试图让Visual Studio Code的主题符合我的要求。 目前,我正在尝试使用Obsidian使用C#规则,但我不确定使用哪个关键字来覆盖颜色自定义。 VSCode似乎不识别接口,因为它们是特定于语言的。

"editor.tokenColorCustomizations": { "functions" :{ "foreground": "#F1F2F3" }, "interface": { //not valid "foreground": "#B48C8C" } } 

如何获取VSCode颜色自定义以识别c#特定语法?

editor.tokenColorCustomizations可以使用许多值: 注释,函数,关键字,数字,字符串,类型和变量 。 如果这些都不适合你textMateRules也可用。 所以你可以这样做:

 "editor.tokenColorCustomizations": { "textMateRules": [{ "scope": "yourScopeHere", "settings": { "fontStyle": "italic", "foreground": "#C69650" } }] }, 

所以你只需要弄清楚“ 界面 ”需要什么范围。

为此,尝试CTRLShiftP并键入范围:选择

 Developer: Inspect TM Scopes 

并且对于选择的任何关键字,如界面,您将获得其textmate范围的列表。 应该作为上面的范围值插入。 [根据我的经验,打开“ Inspect TM Scopes ”面板然后单击几个项目,然后单击您想要的一个项目(范围面板将保持打开状态)更准确。]您可以从范围小组。

您可能只需要列出的主要范围,但如果需要缩小其范围,您可以在范围中包含逗号分隔列表中列出的其他范围:…,…,…