自定义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条评论
登录后参与评论

相关文章

来自分类Dev

Visual Studio:自定义语法着色

来自分类Dev

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

来自分类Dev

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

来自分类Dev

在winapi中复制Visual Studio 2013自定义GUI

来自分类Dev

Visual Studio 2013中的自定义js httphandler

来自分类Dev

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

来自分类Dev

Visual Studio 2013中的Jade语法突出显示

来自分类Dev

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

来自分类Dev

Visual Studio 2015中的PL / SQL语法突出显示

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

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

来自分类Dev

Atom中的自定义语法突出显示

来自分类Dev

在gedit中创建自定义语法突出显示

来自分类Dev

在gedit中创建自定义语法突出显示

来自分类Dev

如何在Visual Studio编辑器窗口中隐藏或显示自定义边距

来自分类Dev

Visual Studio 2019 WPF设计器将不会显示自定义控件

来自分类Dev

在 Visual Studio Code 上为 ASP.Net MVC 添加自定义参考

来自分类Dev

QScintilla自定义语法突出显示

来自分类Dev

Notepad ++-自定义语法突出显示

来自分类Dev

Visual Studio 2013中的自定义lib.d.ts

来自分类Dev

Visual Studio 2013中的自定义脚手架模板

来自分类Dev

如何在Visual Studio中引用自定义cordova插件的js文件?

来自分类Dev

Visual Studio 2013 Ultimate中CA1502的自定义阈值

来自分类Dev

如何将自定义的基于antlr4的语言集成到Visual Studio中

来自分类Dev

如何从Visual Studio 2015中的自定义包源更新NuGet包?

来自分类Dev

在Visual Studio中调试时激活自定义新窗口

Related 相关文章

  1. 1

    Visual Studio:自定义语法着色

  2. 2

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

  3. 3

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

  4. 4

    在winapi中复制Visual Studio 2013自定义GUI

  5. 5

    Visual Studio 2013中的自定义js httphandler

  6. 6

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

  7. 7

    Visual Studio 2013中的Jade语法突出显示

  8. 8

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

  9. 9

    Visual Studio 2015中的PL / SQL语法突出显示

  10. 10

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

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

    Atom中的自定义语法突出显示

  16. 16

    在gedit中创建自定义语法突出显示

  17. 17

    在gedit中创建自定义语法突出显示

  18. 18

    如何在Visual Studio编辑器窗口中隐藏或显示自定义边距

  19. 19

    Visual Studio 2019 WPF设计器将不会显示自定义控件

  20. 20

    在 Visual Studio Code 上为 ASP.Net MVC 添加自定义参考

  21. 21

    QScintilla自定义语法突出显示

  22. 22

    Notepad ++-自定义语法突出显示

  23. 23

    Visual Studio 2013中的自定义lib.d.ts

  24. 24

    Visual Studio 2013中的自定义脚手架模板

  25. 25

    如何在Visual Studio中引用自定义cordova插件的js文件?

  26. 26

    Visual Studio 2013 Ultimate中CA1502的自定义阈值

  27. 27

    如何将自定义的基于antlr4的语言集成到Visual Studio中

  28. 28

    如何从Visual Studio 2015中的自定义包源更新NuGet包?

  29. 29

    在Visual Studio中调试时激活自定义新窗口

热门标签

归档