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

Sil*_*ley 3 markdown textmate visual-studio-code

在 Visual Studio Code 中,我编辑 Markdown 文件。

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

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

{
  "scope": ["markup.italic.markdown", "markup.bold.markdown"],
  "settings": {
     "fontStyle": "italic",
     "fontWeight": "bold"
  }
}
Run Code Online (Sandbox Code Playgroud)

但 VSC 抱怨fontWeight设置中不存在这种情况,并fontStyle接受其中之一bolditalic两者的组合,但不接受两者的组合。

任何想法?谢谢!马里奥

Mar*_*ark 5

这对我有用:

"editor.tokenColorCustomizations": {
  "textMateRules": [
    {
      "scope": "markup.bold.markdown markup.italic.markdown",
      "settings": {
        // "foreground": "#00ff00",
        "fontStyle": "italic bold",
      }
    },
  ]
},
Run Code Online (Sandbox Code Playgroud)

由于某种原因,markup.bold.markdown需要首先在 之前列出markup.italic.markdown。尽管实际上在悬停框中列出了第二位Scopes

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

另请注意您的表格:

"scope": ["markup.italic.markdown", "markup.bold.markdown"],
Run Code Online (Sandbox Code Playgroud)

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