Visual Studio Code:如何禁用 `editor.codeActionsOnSave`?

8

我发现editor.codeActionsOnSave配置非常烦人,因为很多时候当我保存时,它会花费一些时间获取我当前使用的语言(例如Golang)的一些代码操作。

我对此功能没有任何愿望,也不需要,因为我已经在其他地方配置了我想要在保存时执行的操作。

我已经在我的VS Code配置文件中添加了以下条目:

"editor.codeActionsOnSave": {},
"[go]": {
    "editor.codeActionsOnSave": {}
},

然而,将值设置为空似乎并不能禁用这个烦人的功能,因为我仍然会弹出一些提示,表示 VS Code 将获取一些代码操作。

以前,默认情况下,editor.codeActionsOnSave 被设置为 null,但这也不能禁用该功能。

我该如何禁用此功能?

编辑: 我还在 GitHub 上提交了一个问题报告 这里。


1
如果您在“settings.json”中单击了“编辑”,但在编辑器显示时没有进行任何操作,则默认情况下仅设置为“null”。 - David C. Rankin
2个回答

3

我通过仅将其设置为go而摆脱了它:

"[go]": {
  "editor.formatOnSave": true,
  "editor.codeActionsOnSave": {
      "source.fixAll": true,
      "source.organizeImports": true
  }
}

将其设置为null无效,不知何故Go希望它被设置,并且在其他项目上全局设置为false可能会很麻烦(我在看你react-native项目,已设置了eslint)。

谢谢,我会尝试一下!虽然我目前没有在使用Go,但在我能够观察到它是否在我的端上运行并接受它作为答案之前可能需要一些时间。非常感谢您的回答! - Floating Sunfish
这对我有用!而且这是一个比其他得票更多的答案更好的答案,因为“[go]”:{}块是必不可少的! - alex gimenez

3

您可以将其删除或将其设置为false

...
  "editor.codeActionsOnSave": {
    "source.fixAll": false,
    "source.organizeImports": false
  },
  "editor.formatOnSave": false
...

嗯,这看起来非常有前途!我会试一下,如果观察一段时间后它能正常工作,我就接受它作为答案。但是,“editor.formatOnSave:false”真的是必须的吗?我发现保存时格式化非常有用。 - Floating Sunfish
1
更新:遗憾的是,这对我没有起作用。 :( 我甚至不知道VS Code为Golang执行了什么代码操作,因为我没有指定任何操作。非常感谢你的尝试! :) - Floating Sunfish
1
抱歉,它对您没有起作用 :( - Johan Faerch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接