如何在VSCode中批量注释/取消注释所有带标记的变长调试代码块
VSCode批量注释标记调试块解决方案
方法一:无需额外扩展,使用自带功能实现
这是最简便的实现方式,兼容你使用的1.60.2版本:
- 按
Ctrl+F打开查找面板,点击面板上的正则匹配按钮(标识为.*),开启正则匹配模式 - 查找框输入匹配规则:
该规则会精准匹配所有未被注释的、你用固定首尾标记的调试块完整内容^\/{6} DEBUGGING CHUNK[\s\S]*?^\/{6} END DEBUGGING CHUNK - 点击查找面板右侧的选择所有匹配项按钮(图标为多个重叠方框),此时所有调试块会被同时选中
- 直接按
Ctrl+/快捷键,即可一次性批量注释所有选中的调试块
如需批量取消注释,只需要把查找规则替换为匹配已注释调试块的规则即可:
^\/\/ \/{6} DEBUGGING CHUNK[\s\S]*?^\/\/ \/{6} END DEBUGGING CHUNK
选中所有匹配项后按Ctrl+/就能完成批量取消注释。
注:你之前提到的「替换框不支持匹配分组替换」属于误解,VSCode的正则替换完全支持$1、$2这类分组引用,不过上述方法直接调用编辑器自带的注释逻辑,还能自动适配不同编程语言的注释符号,通用性更强。
方法二:配置一键触发快捷键(适合频繁切换场景)
如果你需要频繁切换调试块的注释状态,可以安装轻量扩展multi-command,然后在keybindings.json中配置自定义快捷键,将上述操作流程绑定为单键触发,后续无需每次手动输入正则。
内容的提问来源于stack exchange,提问作者Alex Firsov
相关产品推荐
相关产品推荐

