我正在使用vscode和Go扩展名来编辑golang源代码。每次我想格式化代码时,我必须在linux上按Ctrl-Shift-i,在Windows上按Shift-Alt-F,或者在Ctrl-Shift-p上输入format。是否可以在保存时设置格式,也就是说,当我按ctrl-s时,它使用go.fmt(或类似的东西)自动格式化代码?
vscode
Go
golang
linux
Ctrl-Shift-i
Windows
Shift-Alt-F
Ctrl-Shift-p
format
ctrl-s
go.fmt
fae0ux8s1#
您应该安装此插件:https://github.com/golang/vscode-go。其中一个选项是在保存时设置“自动格式化”:go.formatOnSave": false。它使用Golang工具进行格式化。
go.formatOnSave": false
t1qtbnec2#
从我的可视化代码版本,我不能使用config go.formatOnSave”:错误。然后我可以在如下设置中关闭它们:
"[go]": { "editor.formatOnSave": false }
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版本。如果您看到一个感叹号图标,请单击它并安装建议的扩展。
ql3eal8s4#
对我来说,下面的设置起作用了。我禁用了烦人的导入重构。
"[go]": { "editor.formatOnSave": true, "editor.codeActionsOnSave": { "source.organizeImports": false }, }
4条答案
按热度按时间fae0ux8s1#
您应该安装此插件:https://github.com/golang/vscode-go。其中一个选项是在保存时设置“自动格式化”:
go.formatOnSave": false
。它使用Golang工具进行格式化。t1qtbnec2#
从我的可视化代码版本,我不能使用config go.formatOnSave”:错误。
然后我可以在如下设置中关闭它们:
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 lang在VS代码中所需的扩展。打开 *.go文件后检查左下角的栏,您应该看到go版本。如果您看到一个感叹号图标,请单击它并安装建议的扩展。
ql3eal8s4#
对我来说,下面的设置起作用了。我禁用了烦人的导入重构。