如何配置TODO Highlight扩展仅高亮注释内容而非整行?
实现TODO Highlight仅高亮注释中的TODO短语
当然可行,你可以通过修改VS Code的插件配置来实现仅高亮注释内的TODO短语,而非整行,具体步骤如下:
打开VS Code的设置界面
可以用快捷键Ctrl+,(Windows/Linux)或Cmd+,(Mac)快速打开,也能通过菜单栏「文件→首选项→设置」进入。编辑JSON格式的设置
点击设置界面右上角的「打开设置(JSON)」图标,进入settings.json文件编辑模式。添加或修改TODO Highlight的配置
在settings.json中加入以下配置:// 取消整行背景高亮,仅设置文本样式 "todohighlight.style": { "color": "#ff4500", "fontWeight": "bold", "backgroundColor": "transparent" }, // 配置关键词,设置仅高亮短语而非整行 "todohighlight.keywords": [ { "text": "TODO:", "color": "#ff4500", "isWholeLine": false }, { "text": "FIXME:", "color": "#ff9800", "isWholeLine": false }, // 可按需添加更多关键词,比如NOTE: { "text": "NOTE:", "color": "#1e90ff", "isWholeLine": false } ], // 可选:严格限制仅在注释中匹配(适配单行/多行注释) "todohighlight.regex": "//\\s*(TODO:|FIXME:|NOTE:).+|/\\*\\s*(TODO:|FIXME:|NOTE:).+?\\*/", "todohighlight.regexFlags": "gi"
关键配置说明:
isWholeLine: false:核心设置,告诉插件不要高亮整行,仅匹配并高亮关键词及后续关联内容。backgroundColor: transparent:取消默认的整行背景高亮,让高亮仅聚焦在TODO短语本身。- 自定义正则(可选):如果需要严格规避非注释内的TODO,可通过正则匹配单行
//、多行/* */的注释格式,确保只高亮注释里的目标内容。
保存配置后,VS Code会自动应用设置,此时注释中的TODO短语就只会被精准高亮,整行不会再被整体选中高亮了。
内容的提问来源于stack exchange,提问作者Julián David Reales de la Ossa
相关产品推荐
相关产品推荐

