繁体   English   中英

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

[英]How to set vscode format golang code on save?

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

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

从我的可视化代码版本来看,我不能使用 config go.formatOnSave": false。

然后我可以在设置中关闭它们,如下所示:

  • 构建(使用 go.buildOnSave 设置关闭)
  • Lint(使用 go.lintOnSave 设置关闭)
  • 兽医(使用 go.vetOnSave 设置关闭)
  • 格式(通过在设置中添加以下内容来关闭):
     "[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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM