在 VSCode 中通过缩进更改纯文本颜色

Jam*_*amy 4 visual-studio-code

我有兴趣在 VSCode 中用简单的文本文件进行讲座和做笔记(因为我已经使用它进行编码)。

然而,对于我的一生,我无法弄清楚如何更改简单的文本颜色。我想要的是在一种缩进深度处具有一种文本颜色。例如,

Notes:
    a:
    b:
Run Code Online (Sandbox Code Playgroud)

Notesa将是与和不同的颜色b。我想要这个是为了清楚地表达要点。有简单的方法吗?

谢谢。

Mar*_*ark 5

您可以使用诸如“突出显示”之类的扩展对具有不同缩进的线条进行不同的着色。例如我可以得到这个:

高亮扩展演示

在 settings.json 中使用以下代码:

"highlight.regexes": {

  "((?<!.))(\\w.*)": [
    {},
    {
      "color": "green",
      "fontWeight": "bold",
      // "outline": "1px solid #fff",
      "letterSpacing": "1px"
    }
  ],
  "((?<!.))(  )(\\w.*)": [
    {},
    {},
    {
      "color": "yellow",
    }
  ],
  "((?<!.))(    )(\\w.*)": [
    {},
    {},
    {
      "color": "red",
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我的设置为每个选项卡插入 2 个空格 - 我发现您需要在正则表达式中使用空格,而不是像(\\t\\t)or这样更方便的东西( ){4},而是必须使用( )- 这对我来说代表两个选项卡的 4 个空格 - 以便正则表达式在扩展中工作。

有关更多样式选项,请参阅https://code.visualstudio.com/api/references/vscode-api#DecorationRenderOptions

扩展链接显示了如何将其限制为您想要的任何文件类型。我将其合并到下面的第二批代码中。

如果您只想要项目符号标题(例如a-z或 )1-9着色,而不是该行上的其余文本,也可以在正则表达式中实现:

"highlight.regexes": {

  "((?<!.))(\\w.*)": { 
    "regexFlags": "gi", 
    // "filterLanguageRegex": "markdown", 
    "filterFileRegex": "Notes.*\\.txt", 
    "decorations": [
      {}, 
      { 
        "color": "green",
        "fontWeight": "bold",
        "letterSpacing": "1px",
        "textDecoration": "underline"
      },
    ]
  },


  "((?<!.))(  )([a-z1-9][:\\.])(.*)":  {
    "regexFlags": "gi", 
    // "filterLanguageRegex": "markdown", 
    "filterFileRegex": "Notes.*\\.txt", 
    "decorations": [
      {},
      {},
      {
        "color": "yellow",
      },
      {}
    ]
  },


  "((?<!.))(    )([a-z1-9][:\\.])(.*)": {
    "regexFlags": "gi", 
    // "filterLanguageRegex": "markdown", 
    "filterFileRegex": "Notes.*\\.txt", 
    "decorations": [
      {},
      {},
      {
        "color": "red",
      },
      {}
    ]
  }
Run Code Online (Sandbox Code Playgroud)

Notes1.txt[仅限于和类似形式的文件Notes blsdfs .txt。]

高亮扩展演示2

显然,您可以根据需要使用更多级别的缩进,并使用遵循相同模式的更多正则表达式条目。