如何设置vscode格式golang代码保存?

xqnpmsa8  于 2022-12-07  发布在  Go
关注(0)|答案(4)|浏览(327)

我正在使用vscodeGo扩展名来编辑golang源代码。每次我想格式化代码时,我必须在linux上按Ctrl-Shift-i,在Windows上按Shift-Alt-F,或者在Ctrl-Shift-p上输入format。是否可以在保存时设置格式,也就是说,当我按ctrl-s时,它使用go.fmt(或类似的东西)自动格式化代码?

fae0ux8s

fae0ux8s1#

您应该安装此插件:https://github.com/golang/vscode-go。其中一个选项是在保存时设置“自动格式化”:go.formatOnSave": false。它使用Golang工具进行格式化。

t1qtbnec

t1qtbnec2#

从我的可视化代码版本,我不能使用config go.formatOnSave”:错误。
然后我可以在如下设置中关闭它们:

  • 建置(使用go.buildOnSave设定关闭)
  • 棉绒(使用go.lintOnSave设置关闭)
  • Vet(使用go.vetOnSave设置关闭)
  • 格式(通过在设置中添加以下选项来关闭):
"[go]": {
    "editor.formatOnSave": false 
}
t0ybt7op

t0ybt7op3#

对我来说,这些答案都不起作用。我的Go版本是1.17.1,VSCode版本是1.60.1,我使用的是Linux Pop!_os。
经过一些在线挖掘,在Go的官方VSCode文档中找到了这一点。https://code.visualstudio.com/docs/languages/go#_formatting
我的settings.json看起来像这样

"[go]": {
    "editor.insertSpaces": true,
    "editor.formatOnSave": true,
    "editor.defaultFormatter": "golang.go"
},

注意:您需要安装go lang在VS代码中所需的扩展。打开 *.go文件后检查左下角的栏,您应该看到go版本。如果您看到一个感叹号图标,请单击它并安装建议的扩展。

ql3eal8s

ql3eal8s4#

对我来说,下面的设置起作用了。我禁用了烦人的导入重构。

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

相关问题