为什么vscode会在保存时删除golang源代码

问题描述 投票:2回答:3

为什么无法使用golang扩展在vscode中保存这些代码行

package app

import (
  "fmt"
)

//this is just func
func TestingHello(){
  fmt.Println("Hissssss")
}

只有package app停留并且剩余部分在vscode中保存时被删除。

go visual-studio-code vscode-settings
3个回答
4
投票

基本上你的formatOnSave是开启的,这导致了这个问题。

要禁用它,请转到命令选项板(Ctrl + Shift + P)并键入“配置语言特定设置”并查找Go。

您现在应该看到一个json文件,您可以在其中将以下设置添加到json文件:

“editor.formatOnSave”:false。

这就是json文件的样子,如果你只是为go设置了修改:

{
"window.zoomLevel": 1,
"[go]": {
    "editor.formatOnSave": false,
}

}

希望有所帮助


2
投票

默认情况下,在settings.json中将格式工具设置为“goreturns”,将其更改为“fmt”:

{
    "go.formatTool": "gofmt"
}

现在您可以评论导入:

import (
    "fmt"
    // "reflect"
    // "math/rand"
)

2
投票

这看起来很奇怪。 我可以理解导入消失(如在issue 748中)因为goreturns (github.com/sqs/goreturns)删除了未使用的导入。但这不适用于您的情况。

但是,如果几乎所有内容都消失,则表示文件无法保存,并恢复为原始内容。 也许另一个进程是保留该文件的句柄,阻止保存操作继续进行。

© www.soinside.com 2019 - 2024. All rights reserved.