如何在 VS TextMateRules 中将标记设为粗体+斜体

How to make a token bold+italic in VS TextMateRules

在Visual Studio代码中我编辑markdown文件。

在编辑器中,标记为 **bold** 的文本呈现为 粗体 ,标记为 *italic* 的文本呈现为 斜体。 但标记为 ***bold and italic*** 的文本仅呈现为 italic

我尝试输入 editor.tokenColorCustomizations.TextMateRules 以下规则:

{
  "scope": ["markup.italic.markdown", "markup.bold.markdown"],
  "settings": {
     "fontStyle": "italic",
     "fontWeight": "bold"
  }
}

但 VSC 抱怨 fontWeight 在设置中不存在,fontStyle 接受 bolditalic 但不接受两者的组合。

有什么想法吗? 谢谢! 马里奥

这对我有用:

  "editor.tokenColorCustomizations": {
    "textMateRules": [
      {
        "scope": "markup.bold.markdown markup.italic.markdown",
        "settings": {
          // "foreground": "#00ff00",
          "fontStyle": "italic bold",
        }
      },
    ]
  },

出于某种原因,需要先列出 markup.bold.markdown,然后再列出 markup.italic.markdown。尽管实际上在 Scopes 悬停框中排在第二位。

除非有人给出很好的解释,否则我会认为这是一个错误。

另请注意您的表单:

  "scope": ["markup.italic.markdown", "markup.bold.markdown"],

将范围视为两个单独的范围(由于 , 分隔符,它不会合并范围 - 它们被视为两个单独的范围,因此其中一个同时显示为粗体和斜体,我认为是不是你真正想要的。