将符合正则表达式的行设为斜体 VSCode

Italicize lines that fit regular expressions VSCode

我正在使用 vscode 在 Rust 中编程,我想将符合正则表达式的行设为斜体。例如:

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn integrator_chain_new() {
        // code
    }
}

我想要格式为 #[something...] 的注释行。匹配这些行的正则表达式类似于 \s*#\[.*\]\n

vscode 中是否有匹配这些行并将其设为斜体的功能?

有一个扩展可以做到这一点:Highlight。例如,在您的 settings.json:

"highlight.regexes": {

    "(//\s*)(\sTODO\s)(\s*:?)(.*)": [
      {},
      {
        // "overviewRulerColor": "#ffcc00",
        "backgroundColor": "#777",
        "color": "#000",
        "fontWeight": "bold",
        "fontStyle": "italic",
        "borderRadius": "3px"
      },
      {},
      {
        "color": "#fff",
        "fontWeight": "bold",
      }
    ]
  },

结果:

它将覆盖您通常的语法突出显示。

我用一个中间的 \n 测试了它,它起作用了。注意双重转义,包括 # 符号。


这似乎适用于您的代码:

"highlight.regexes": {

    "(\s*)(\#\[.*?\]\n)": [

      {},
      {
        "color": "#fff",          // I left this in just to make it more obvious
        // "fontWeight": "bold",
        "fontStyle": "italic",
      }
    ]
  },

更改此设置后,您可能需要重新加载 vscode。