首页 > 解决方案 > 如何在 VS Code 中对匹配的代码使用自定义突出显示?

问题描述

我正在尝试为匹配的文本设置自定义语法突出显示(前景色和背景色)。

我正在使用 CSV 文件,示例行:

"n","","","2018-12-25 06:25:36PM"

我想将“n”突出显示为深绿色背景和浅绿色前景。也许还有边界?

标签: csvsyntaxvisual-studio-code

解决方案


您可以使用突出显示扩展名

在您的设置中:

"highlight.regexes": {

    "(\\\")([^\\\"]*?)(\\\",)(.*)$": {

      "regexFlags": "m",
      "filterFileRegex" : ".*\\.csv",
      "decorations" : [
        {},  // first capture group, " do nothing
        {    // the second capture group that you are interested in
         "color": "lightgreen",
         "fontWeight": "bold",
         "padding": "3px",  // only pads top and bottom unfortunately
         "backgroundColor": "darkgreen",
         "border": "1px solid white",
         "borderRadius": "3px"
        },
        {}  // third capture group, ", do nothing
      ]
    }
}

这会将突出显示过滤器仅应用于 .csv 文件,如果您的文件具有不同的扩展名,您可以修改该条目。

正则表达式假定这种模式:

"n","","","2018-12-25 06:25:36PM"

并且您想为第一对括号中的任何内容着色,因此可能是:

"nabcd...more","","","2018-12-25 06:25:36PM"

推荐阅读