[英]How to set vscode format golang code on save?
我使用vscode
与Go
扩展编辑golang
源代码。 每次我想格式化代码时,我必须在linux
上按Ctrl-Shift-i
,在Windows
上Shift-Alt-F
或Ctrl-Shift-p
并输入format
。 是否可以在保存时设置格式,也就是说,当我按下ctrl-s
,它会使用go.fmt
(或类似的东西)自动格式化代码?
你应该安装这个插件: https : //github.com/golang/vscode-go 。 选项之一是在保存时设置“自动格式”: go.formatOnSave": false
。它使用 Golang 工具进行格式化。
从我的可视化代码版本来看,我不能使用 config go.formatOnSave": false。
然后我可以在设置中关闭它们,如下所示:
"[go]": { "editor.formatOnSave": false }
对我来说,没有一个答案奏效。 我的 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"
},
注意:您需要在 VS 代码中安装 go lang 所需的扩展。 检查左下方的栏,您应该会看到 go 版本。 如果您看到感叹号图标,请单击它并安装建议的扩展程序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.