我目前正在尝试为新文件类型(ANTLR)编写扩展名,并且想知道如何更改Visual Studio Code中用于语法高亮显示的颜色。在我看来,它似乎没有在扩展名中定义,而是在其他地方定义。没有颜色的首选项条目,也没有找到定义该颜色的CSS文件(由于vscode使用的是Electron,所以我希望如此)。我还浏览了生成的设置文件vscode及其随附的文件,但也没有任何线索。网络搜索也没有帮助。所以,我现在有点迷路了。
有人可以给我一些提示或指向相关文档吗?
这里有两个概念在起作用:
如果您正在编写自己的语法或从TextMate等进行转换,则可能会使用与主题定义的范围不同的范围。在那种情况下,即使您实际定义了标记,也不会在它们之间有明显的区别。
有两种方法可以解决这个问题。第一个是使用自定义范围扩展主题,并根据需要为其着色。除非每个使用您的语言的人也喜欢您的配色方案,否则这并不是一个好方法。另一个是使用已经由VSCode和主题作者定义和着色的(一组有限的)作用域。很有可能,您的语言会在您选择的主题中看起来不错,而在其他主题中会足够好。
举个例子,这是comment
默认的深色VSCode主题定义的范围。
"name": "Dark Visual Studio",
"settings": [
{
"scope": "comment",
"settings": {
"foreground": "#608b4e"
}
},
这是C ++语法中的等效语言片段:
"comments": {
"patterns": [
{
"captures": {
"0": {
"name": "punctuation.definition.comment.java"
}
},
"match": "/\\*\\*/",
"name": "comment.block.empty.java"
},
基本上,该语言根据comment
需要在下定义了多个标记,并且由于主题显示该标记comment.*
为绿色,因此它们的颜色都相同。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句