如何在VSCode中同时使用代码覆盖率Gutters与可用断点?
解决VSCode覆盖率Gutters与断点冲突的方法
下面是几种无需完全关闭覆盖率Gutters着色的解决思路:
调整扩展优先级设置
在VSCode的settings.json中添加配置,让调试断点的gutter区域优先级高于覆盖率扩展:"coverage-gutters.gutterPriority": 1断点默认的gutter优先级为0,将覆盖率的优先级设为更高数值后,断点的点击区域会覆盖在覆盖率着色上方,即可正常点击设置/移除断点。
用快捷键操作断点
跳过鼠标点击gutter的方式,直接用VSCode自带的快捷键切换断点:- Windows/Linux:
F9 - macOS:
Cmd + F9
光标定位到目标行后按下快捷键,就能快速设置或移除断点,不受覆盖率Gutters影响。
- Windows/Linux:
替换兼容性更好的扩展
可以尝试其他覆盖率显示扩展,避免gutter区域冲突:- Coverage Lens:将覆盖率数据显示在代码行的右侧注释区域,而非gutter内,完全不影响断点操作。
- Python Test Explorer for VSCode:集成了测试运行和覆盖率显示功能,与调试断点的兼容性更佳。
快速切换覆盖率显示
给覆盖率扩展的显示切换功能设置快捷键,需要操作断点时临时关闭着色,完成后再开启:
在keybindings.json中添加以下配置:{ "key": "ctrl+shift+c", "command": "coverage-gutters.toggleCoverage", "when": "editorTextFocus" }可根据习惯修改快捷键组合,实现一键切换。
内容的提问来源于stack exchange,提问作者MattG
相关产品推荐
相关产品推荐

