允许在保存操作上自动格式化文件,但停止/禁用/阻止VSCode删除死代码的神奇配置是什么?
有时,为了调试目的,我想故意在函数中间抛出一个异常,但为了不被删除,我不得不注释掉以下所有代码。
更糟糕的是,有时我保存的时候,编辑器还没有从代码中的错误中恢复过来,认为代码仍然包含一个错误,并导致代码删除,这本来就不应该发生。为了恢复被错误删除的好代码,我发现自己多次拔出git。
是否有明确的“不删除死代码”选项来打开?
更新:
从命令行运行更漂亮的
发布于 2021-04-13 09:43:36
案子解决了。
我无法准确确定导致这一问题的确切包,但它似乎与ESLint或漂亮的有关。
结果发现,该项目的Github包含一个.vscode目录,其中包含一个settings.json,该目录包含以下配置:
{
"editor.codeActionsOnSave": {
"source.fixAll": true
}
}我已经看到一些帖子说要将"source.fixAll": false添加到VSCode的一般settings.json文件中,但当我这样做时,它没有效果。
将标志设置为false完成了这一任务
{
"editor.codeActionsOnSave": {
"source.fixAll": false
}
}注意:将上面的块添加到一般的settings.json中也没有效果。我必须修改本地.vscode/settings.json文件才能让它正常工作。
发布于 2022-01-21 22:34:46
我会和大家分享我在这里发现的东西,
因此,如果您替换了您的codeActionsOnSave并使用了eslint,应该可以防止vscode在eslint(no-unreachable)规则上运行修复程序,并在保存时删除您的代码(可能是因为另一个格式化程序,比如更漂亮的格式化程序,会在此上运行它的修复程序)。
settings.json
{
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
}
}https://stackoverflow.com/questions/66951499
复制相似问题