覆盖VS Code中的默认语法颜色

瓦西里111

我试图覆盖VS Code中的默认语法颜色。特别要代替#a31515默认主题“ Light(Visual Studio)”中的#036A07(红色)颜色,我想查看(绿色)颜色。

为此,editor.tokenColorCustomizations我在用户设置settings.json文件中更改了以下默认值:

"editor.tokenColorCustomizations": null

至:

"editor.tokenColorCustomizations": {
            "markup.deleted": "#036A07",
            "meta.preprocessor.string": "#036A07",
            "string": "#036A07",
            "entity.name.operator.custom-literal.string": "#036A07",
            "meta.embedded.assembly": "#036A07"
        }

我保存了settings.json文件并重新启动了VS代码,但是在代码突出显示中没有看到任何更改(与以前相同的红色):

在此处输入图片说明




问题:我的代码有什么问题,正确的代码是什么?


从下面的@tHeSiD答案中,我创建了此代码,它起作用了:

"editor.tokenColorCustomizations": {
      "textMateRules": [
        {
          "name": "Single Quotes",
          "scope": "string.quoted.single.python",
          "settings": {
          "fontStyle": "",
          "foreground": "#036A07"
          }
        }]
      }

仅针对特定主题进行设置:

"editor.tokenColorCustomizations": {
      "[Visual Studio Light]": {
        "textMateRules": [
          {
            "name": "Single Quotes",
            "scope": "string.quoted.single.python",
            "settings": {
            "fontStyle": "",
            "foreground": "#036A07"
            }
          }]
      }
  }

也可以不设置editor.semanticHighlighting.enabledfalse

锡德

您必须像这样添加每个作用域定义。

要获得所需的范围,请使用命令面板(CTRL SHIFT P),然后选择 Developer: Inspect Editor Tokens and Scopes

范围

  "editor.tokenColorCustomizations": {
     "textMateRules": [
        {
          "name": "Deleted",
          "scope": "markup.deleted",
          "settings": {
            "fontStyle": "italic",
            "foreground": "#036A07"
          }
        },
        {
          "name": "Strings",
          "scope": "meta.preprocessor.string",
          "settings": {
            "fontStyle": "italic"
          }
        },
        {
          "name": "ThisIsJustANameForReference",
          //You can use coma separated scopes to group them into one
          "scope": "entity.name.operator.custom-literal.string, meta.embedded.assembly",
          "settings": {
            "foreground": "#036A07"
          }
        },
      ]
  },

这些是文本规则,您必须禁用“语义突出显示”才能起作用。为此添加"editor.semanticHighlighting.enabled": false

如果您想通过语义突出显示为所有内容着色,则必须使用类似的方法。

"semanticTokenColors": {
      "namespace": "#ffffff",
      "type": "#ffffff",
      "struct": "#ffffff",
      "class": "#ffffff",
      "class.readonly": {
         "foreground": "#ffffff",
         "fontStyle": "bold italic"
      },
      "*.declaration" : {
         "fontStyle": "bold"
      },
      "*.readonly" : "#ffffff",
  }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Findall vs搜索Python中的覆盖组

来自分类Dev

覆盖默认的ComboBoxItem颜色

来自分类Dev

类似于WebStorm的TypeScript方法在VS Code中覆盖

来自分类Dev

VS2013中的代码覆盖率显示测试的覆盖率,而不是实际代码的覆盖率

来自分类Dev

覆盖Java中Vs类变量的方法重写

来自分类Dev

如何在Android debug VS release vs main中覆盖变量?

来自分类Dev

可以覆盖默认的命名CSS颜色吗?

来自分类Dev

来自 HTML 的 NSAttribtuedStringt,覆盖默认文本颜色

来自分类Dev

如何在VS2013生成的ASP.NET网站中覆盖导航栏颜色?

来自分类Dev

图例中的颜色被覆盖

来自分类Dev

图例中的颜色被覆盖

来自分类Dev

覆盖Atom中的默认片段

来自分类Dev

我可以在VS2015 IDE中在解决方案级别覆盖项目的OutputPath吗?

来自分类Dev

Visual Studio VS TFS配置中的代码覆盖率之间的差异

来自分类Dev

VS 2012中的代码覆盖率着色不起作用

来自分类Dev

vs 2010中将varchar覆盖为数值时出错

来自分类Dev

VS Code中默认保存和打开位置的用户设置

来自分类Dev

VS Code默认禁用在部分中查找

来自分类Dev

如何在 VS Code 中定义额外的默认任务?

来自分类Dev

在 VS Code 中设置特定于平台的默认任务

来自分类Dev

扩展 VS Code 语法高亮

来自分类Dev

在Vim中覆盖覆盖

来自分类Dev

覆盖语法定义中的范围?

来自分类Dev

颜色被覆盖,但CSS中的文本装饰

来自分类Dev

如何覆盖CSS中定义的颜色?

来自分类Dev

防止 HighlightPainter 在 Java 中覆盖选择颜色

来自分类Dev

SVG 背景覆盖 CSS 中的按钮颜色

来自分类Dev

覆盖css中的div样式链接颜色

来自分类Dev

VS2012中的代码覆盖率未显示所涵盖的用于Dapper的动态类型对象

Related 相关文章

热门标签

归档