【问题标题】:How to make a token bold+italic in VS TextMateRules如何在 VS TextMateRules 中使标记变为粗体+斜体
【发布时间】:2021-02-26 02:40:10
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: visual-studio-code markdown textmate


    【解决方案1】:

    这对我有用:

      "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"],
    

    将作用域视为两个独立的作用域(因为, 分隔符它不会组合作用域 - 它们被视为两个独立的作用域,因此任何一个都被加粗和斜体,我认为这不是你实际的想要。

    【讨论】:

    • 太棒了!有用。谢谢。所以editor.tokenColorCustomizations.TextMateRules 真的很强大,如果有更好的记录的话......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 2012-01-21
    • 1970-01-01
    • 2018-11-06
    • 1970-01-01
    • 2011-07-18
    相关资源
    最近更新 更多