如何在VS Code中仅高亮JSON文件指定字段内的空白字符
实现方案
VSCode 原生的 editor.renderWhitespace 配置仅支持全局/单语言级的空白渲染规则,无法实现 JSON 内指定字段的精准空白高亮,需要借助第三方扩展完成。
操作步骤
- 第一步:在 VSCode 扩展市场搜索安装 Highlight 扩展(作者:fabiospampinato)
- 第二步:打开项目下的
.vscode/settings.json文件,添加如下配置:
{ // 仅对JSON文件关闭默认全量空白高亮,避免冲突 "[json]": { "editor.renderWhitespace": "none" }, // 自定义高亮规则 "highlight.regexes": { // 正则匹配studentname字段值中的空白字符,可按需修改字段名 "(\"studentname\"\\s*:\\s*\"[^\"]*?)(\\s+)([^\"]*?\")": [ {}, { // 自定义空格高亮样式,可按需调整颜色、边框等属性 "backgroundColor": "#fff20060", "borderRadius": "2px" }, {} ] } }
- 第三步:保存配置后重新加载窗口即可生效,只有
studentname字段值内的空格会被高亮,其他字段的空白不受影响。
如果需要适配带注释的JSONC格式文件,只需要在配置中额外添加[jsonc]语言的editor.renderWhitespace关闭规则即可。
内容的提问来源于stack exchange,提问作者Joe
相关产品推荐
相关产品推荐

