VSCode代码注释高亮_使用Better Comments区分注释类型
Better Comments 默认仅高亮 TODO、FIXME、NOTE 等预设标签,自定义标签如 BUG 或 REVIEW 需手动添加至 settings.json 的 better-comments.tags 数组中,且 tag 值必须全大写、纯字母、无空格符号,否则不生效。 刚装上 Bett
Better Comments 默认仅高亮 TODO、FIXME、NOTE 等预设标签,自定义标签如 BUG 或 REVIEW 需手动添加至 settings.json 的 better-comments.tags 数组中,且 tag 值必须全大写、纯字母、无空格符号,否则不生效。

刚装上 Better Comments,兴冲冲地在代码里写了个 // BUG,结果发现它灰头土脸,一点颜色都没有?别急,这可不是插件坏了。真相是:默认情况下,它只认 TODO、FIXME、NOTE 等几个“老熟人”,你自定义的 BUG 或 REVIEW 标签,根本不在它的识别名单里。
安装后为什么部分注释不生效
问题就出在配置上。Better Comments 出厂设置只对有限的几种注释格式“开绿灯”,主要包括:
- 特定关键词:
// TODO、// FIXME、// NOTE、// HACK、// XXX。 - 特殊符号前缀:比如
// !(重要提醒)、// ?(疑问)。
除此之外,任何你自创的标签,比如 // BUG 或者 // OPTIMIZE,都会被一律视为普通注释,呈现为默认的灰色。几个常见的踩坑点:
- 写了
// BUG: 接口返回空数组未处理,结果毫无视觉提示,关键问题被淹没。 - 试图用
// ! BUG来组合触发?行不通。!是独立的前缀规则,不能和BUG这个词组合使用。 - 在配置里不小心把标签写成了小写
"tag": "todo",结果发现不生效——格式要求其实很严格。
如何正确添加自定义注释标签
想让 BUG 亮起醒目的红色,或者给 REVIEW 标上橙色?你需要手动把它们“介绍”给插件。操作路径很简单:
- 打开 VSCode 设置(快捷键
Cmd + ,或Ctrl + ,)。 - 搜索 “better comments”。
- 找到相关设置,点击 “Edit in settings.json”。
接下来,在打开的 settings.json 文件中的根对象里,找到或添加 better-comments.tags 数组。配置示例如下:
"better-comments.tags": [
{
"tag": "BUG",
"color": "#ff0000",
"strikethrough": true,
"backgroundColor": "transparent"
},
{
"tag": "REVIEW",
"color": "#FF8C00",
"strikethrough": false,
"backgroundColor": "transparent"
}
]
这里有三个关键细节必须注意:
- 标签格式:每个
tag的值必须全大写、纯字母、无空格也无符号。像BUG_FIX或小写的bug都是无效的。 - 符号前缀独立:像
// !和// ?这类由符号触发的样式,有自己独立的配置项(通常在better-comments.multilineComments等处),不要试图把它们当作标签添加到tags数组里。 - 生效方式:保存配置后,通常不需要重启整个 VSCode。但为了让改动立即生效,你需要重新打开当前文件,或者执行重载窗口命令(
Cmd+Shift+P→ 输入Developer: Reload Window)。
为什么 Markdown 或 Shell 文件里注释没颜色
有时候你会发现,同样的 // TODO,在 .js 文件里是高亮的,到了 .md 或 .sh 文件里就“褪色”了。这又是怎么回事?
原因在于,Better Comments 默认只在一部分主流的编程语言文件中启用。像 markdown、shellscript、甚至 plaintext 这类语言,可能不在默认的支持列表里。
解决办法是显式地告诉插件需要支持哪些语言:
"better-comments.languageSupport": ["ja vascript", "python", "typescript", "markdown", "shellscript"]
或者,你也可以选择反向操作,明确排除那些不想让插件干扰的语言:
"better-comments.ignoreLanguageGrammars": ["plaintext"]
还有一个全局开关需要注意:将 highlightPlainText 设置为 false,可以彻底关闭在纯文本文件中的注释高亮,避免在查看日志或某些配置文件时产生不必要的颜色干扰。
团队协作时注释样式不一致怎么办
你自己配置得赏心悦目,但团队其他成员的编辑器里却还是灰蒙蒙一片?这是因为上述配置默认保存在用户级的 settings.json 里,只对你个人生效。
要统一团队的注释规范,必须将配置“下沉”到项目级别。具体做法是:在项目根目录下创建或编辑 .vscode/settings.json 文件,然后把定义好的 better-comments.tags 和 better-comments.languageSupport 等配置放进去。
这样一来,任何使用 VSCode 打开这个项目的团队成员,都会自动加载这套统一的注释高亮规则。几个容易忽略的协作细节:
- 优先级:项目级
.vscode/settings.json的配置优先级高于用户的个人设置,但它只覆盖明确声明的部分,不会影响用户的其他偏好。 - 工具链兼容:如果团队同时使用了 ESLint 或 Prettier 等代码规范工具,最好确认一下它们的规则是否禁止使用自定义的注释格式(如
// REVIEW)。一般情况下没问题,但某些严格的规则集可能会给出警告。 - 颜色选择:设置
backgroundColor(背景色)时,谨慎使用不透明的颜色(比如"#000000"),否则在深色主题下,文字可能会完全看不见。“transparent”(透明)通常是更安全的选择。
说到底,工具终究是工具。颜色再丰富、标签再醒目,也救不了那些含糊不清或过时无效的注释。插件的价值在于,它能高效地把那些“需要被关注”的代码点推到我们眼前。至于谁该来写、何时来写、写完有没有人跟进解决——这些,还得依靠团队的流程和习惯来保障。
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















