0

我们在哪里以及如何更改特定语言的语法荧光笔的颜色?

目标:理想情况下,我想:

1.了解如何创建修改代码颜色的扩展

2.分支和修改这个扩展做我想做的事(但我找不到要添加颜色的文件)Freemarker Highlighting Extension

我发现的只是一般编辑器的editor.tokenColorCustomizations信息,但这显然在 settings.json 中对于个别语言是不允许的:“此设置不支持每种语言的配置。” **

VS代码错误

我找到了大量关于如何创建自己的语言扩展等的信息,但没有一个涉及代码着色细节。

搜索词“ visual studio 如何创建对语言进行颜色编码的扩展”几乎涵盖了所有内容,但我正在尝试弄清楚。

似乎 Yo Code 可能是解决方案的一部分,但同样没有关于着色的细节。

我研究/阅读的东西:

也许对你们中的一些人来说很明显,但我无法找到我需要的答案。因此,如果 SO 社区可以帮助我指出正确的方向而不给我带来困难,我将不胜感激。

4

1 回答 1

1

TextMate 语言语法为文件的某些部分提供了范围keyword: , string, number.

主题文件有一个部分,它将颜色分配给 TextMate 范围。从通用到特定语言的详细范围。并且很可能是语义颜色(未使用的变量、无法访问的代码……)。

如果您的特定语言已经具有您editor.tokenColorCustomizationssettings.json(VSC 配置)中修改的 TextMate 语言,并且特定于textMateRule. 最好针对特定主题进行。

  "editor.tokenColorCustomizations": {
    "[One Dark Pro]": {
      "textMateRules": [
        { "scope":"punctuation.definition.comment",
          "settings": {"foreground": "#229977"}
        },
        { "scope":"variable.other.property.js",
          "settings": {"foreground": "#00ff00"}
        }
      ]
    }
  }

这些是虚拟颜色

于 2022-01-07T10:50:26.270 回答