自定义Visual Studio Code中的语法突出显示

Mike Lischke:

我目前正在尝试为新文件类型(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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Visual Studio Code中更改突出显示的文本颜色

设置语言以在Visual Studio Code中突出显示语法

在Visual Studio调试器中以自定义顺序显示属性

在Visual Studio中突出显示泛型类型的语法

Visual Studio 2015中的ReactJS(JSX)语法突出显示

如何在Visual Studio Code中为自定义angularjs模块添加智能感知?

如何在Visual Studio Code中创建自定义按键绑定以将语法突出显示更改为特定语言?

Visual Studio 2017中的SQL语法突出显示

创建Visual Studio Code扩展以突出显示自定义语言的语法

在Visual Studio Code C ++扩展中突出显示错误语法

突出显示Visual Studio Code中的封闭支架

Visual Studio代码中的自定义库添加

如何在Visual Studio Code中自定义HTML标签的颜色?

如何在函数上应用自定义信息以在Visual Studio中调用时显示

突出显示Visual Studio Code中的功能,例如NetBeans

Visual Studio Code问题匹配器无法与自定义输出一起使用

CMakeLists.txt的Visual Studio Code语法突出显示

Visual Studio 2017用户定义的自定义语法颜色

有没有一种方法可以在Visual Studio Code中更改语法突出显示的背景颜色

Visual Studio语法突出显示如何工作?

如何在Visual Studio Code中为Dart变量设置语法突出显示

Visual Studio Code语法突出显示不起作用

Visual Studio 2013中的自定义js httphandler

由自定义代码定义/定义的Microsoft Visual Studio对象中的Javascript Intellisense

如何在Visual Studio Code中自定义注释字符?

Visual Studio:自定义语法着色

Visual Studio 中的累积自定义构建步骤

自定义代码片段未显示在 Visual Studio 代码的智能感知中

在 Visual Studio 中打开的自定义项中的引用