VSCode的Better Comments:编写更具可读性的注释

发布时间 - 2025-12-29 00:00:00    点击率:
Better Comments 扩展通过颜色、图标和样式区分注释语义,提升可读性:一、安装扩展;二、启用默认规则(TODO蓝、FIXME红等);三、自定义关键字与颜色;四、添加图标及整行高亮;五、禁用冲突扩展。

如果您在使用 VSCode 编写代码时发现注释缺乏视觉层次、难以快速识别优先级或意图,则可能是由于注释样式统一、缺少语义区分。Better Comments 扩展通过为不同类型的注释赋予颜色和图标,显著提升注释的可读性与信息密度。以下是配置与使用该扩展的具体步骤:

本文运行环境:MacBook Air,macOS Sequoia。

一、安装 Better Comments 扩展

该步骤使 VSCode 获得语法高亮支持,能识别并渲染特定前缀的注释为对应颜色。安装后无需重启即可生效,但部分主题可能需重载窗口以正确显示样式。

1、打开 VSCode,点击左侧活动栏的扩展图标(四个方块组成的图标)。

2、在扩展市场搜索框中输入 Better Comments

3、在搜索结果中找到作者为 aaron-bond 的扩展,点击“安装”按钮。

4、安装完成后,右下角会出现“Extension installed successfully”提示。

二、启用默认注释规则

扩展自带预设规则,可直接识别常见注释标记(如 TODO、FIXME、NOTE 等),无需额外配置即可获得基础高亮效果。

1、新建或打开任意支持语法高亮的文件(如 .js、.py 或 .ts)。

2、在代码中输入 // TODO: 重构用户登录逻辑,观察其自动变为蓝色高亮。

3、输入 // FIXME: 时间格式化存在时区错误,确认其显示为红色高亮。

4、输入 // NOTE: 此函数不处理空数组边界情况,验证其呈现为青色高亮。

三、自定义注释关键字与颜色

当项目需要标识内部特有标记(如 REVIEW、HACK、IDEA)时,可通过修改 settings.json 添加专属规则,实现语义扩展与团队协作对齐。

1、按下 Cmd + ,(macOS)打开设置界面,点击右上角“打开设置(JSON)”图标。

2、在 settings.json 文件中添加 better-comments.tags 配置项。

3、插入如下 JSON 片段:

"better-comments.tags": [ { "tag": "REVIEW", "color": "#FF8C00", "strikethrough": false }, { "tag": "HACK", "color": "#CC0066", "strikethrough": true } ]

4、保存文件,重新打开代码文件,确认 // REVIEW: 需交叉验证接口响应 显示为橙色,// HACK: 临时绕过签名校验 显示为紫红色且带删除线。

四、调整注释图标与字体样式

通过修改扩展配置,可为注释前缀添加 Unicode 图标(如 ✅、⚠️)并控制是否加粗,进一步强化视觉引导效果。

1、在 settings.json 中定位到 better-comments.highlightWholeLine 配置项。

2、将其值设为 true,使整行注释背景高亮而非仅文字。

3、添加 better-comments.useCustomIcon 并设为 true

4、在 better-comments.tags 数组中为某项新增 "icon": "⚠️" 字段,例如为 FIXME 添加警告图标。

五、禁用冲突的其他注释扩展

若已安装其他注释类扩展(如 Comment Anchors、Todo Tree),可能因样式覆盖导致 Better Comments 高亮失效或图标错位。

1、点击扩展视图,依次检查已启用的扩展列表中是否存在同类功能插件。

2、对名称含 TodoCommentAnchor 的扩展逐一右键选择“禁用”。

3、关闭并重新打开当前工作区,确保 Better Comments 的颜色与图标正常渲染。

4、在命令面板(Cmd + Shift + P)中执行 Developer: Toggle Developer Tools,查看 Console 是否报出与 better-comments 相关的样式加载错误。


# vscode  # js  # json  # idea  # macbook  # mac  # ai  # macos  # cos  # 接口 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  Android GridView 滑动条设置一直显示状态(推荐)  百度浏览器如何管理插件 百度浏览器插件管理方法  微信小程序 配置文件详细介绍  创业网站制作流程,创业网站可靠吗?  Python自动化办公教程_ExcelWordPDF批量处理案例  网站建设整体流程解析,建站其实很容易!  装修招标网站设计制作流程,装修招标流程?  JS实现鼠标移上去显示图片或微信二维码  Laravel事件和监听器如何实现_Laravel Events & Listeners解耦应用的实战教程  Windows Hello人脸识别突然无法使用  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  重庆市网站制作公司,重庆招聘网站哪个好?  Laravel怎么进行浏览器测试_Laravel Dusk自动化浏览器测试入门  如何正确下载安装西数主机建站助手?  HTML透明颜色代码怎么让下拉菜单透明_下拉菜单透明背景指南【技巧】  零基础网站服务器架设实战:轻量应用与域名解析配置指南  大同网页,大同瑞慈医院官网?  网站建设保证美观性,需要考虑的几点问题!  手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  HTML5建模怎么导出为FBX格式_FBX格式兼容性及导出步骤【指南】  手机网站制作与建设方案,手机网站如何建设?  php结合redis实现高并发下的抢购、秒杀功能的实例  Laravel如何使用查询构建器?(Query Builder高级用法)  Swift开发中switch语句值绑定模式  Laravel Debugbar怎么安装_Laravel调试工具栏配置指南  php静态变量怎么调试_php静态变量作用域调试技巧【解答】  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  如何在阿里云域名上完成建站全流程?  如何在搬瓦工VPS快速搭建网站?  Windows驱动无法加载错误解决方法_驱动签名验证失败处理步骤  Laravel如何配置Horizon来管理队列?(安装和使用)  打造顶配客厅影院,这份100寸电视推荐名单请查收  深入理解Android中的xmlns:tools属性  如何安全更换建站之星模板并保留数据?  黑客入侵网站服务器的常见手法有哪些?  如何在宝塔面板中创建新站点?  Windows家庭版如何开启组策略(gpedit.msc)?(安装方法)  猎豹浏览器开发者工具怎么打开 猎豹浏览器F12调试工具使用【前端必备】  怎么用AI帮你设计一套个性化的手机App图标?  如何生成腾讯云建站专用兑换码?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  大型企业网站制作流程,做网站需要注册公司吗?  电商网站制作价格怎么算,网上拍卖流程以及规则?  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  Laravel怎么实现观察者模式Observer_Laravel模型事件监听与解耦开发【指南】