vscode+go安装插件后总是自动fix,如何解决?

大家好,我想请教一个关于vscode + go的问题。我现在装好了插件后,ctrl + s 总会自动帮我格式化代码,甚至删除一些它认为错误的代码。怎么关闭自动fix的功能?

阅读 3.1k
1 个回答

首先,删除未使用的 import 是 Vscode 的 默认设置,以帮助你在编写好 Go 源代码之后保存的文件可以编译:因为在 Go 语言中,源码中有未使用的 import 会发生编译时错误,如下:

$ go build main.go
# command-line-arguments
.\main.go:3:8: imported and not used: "fmt"

image.png

但是如果你还是坚持不让编译器帮你处理了,你可以在 Vscode 的 settings.json 文件下,加入如下内容:

    "[go]": {
        "editor.codeActionsOnSave": {
            "source.organizeImports": false
        }
    },

如图所示:

image.png

此时,你再保存的时候,就不会有代码格式化并删除不合理的 import 了,希望本回答对你有所帮助,谢谢!

本文参与了SegmentFault 思否面试闯关挑战赛,欢迎正在阅读的你也加入。
推荐问题
logo
Microsoft
子站问答
访问
宣传栏