vim-go 写入磁盘时删除未使用的代码

我已经package commands使用 Vim 和 Vim-Go 插件将几个包导入到我正在编写的 Go 包 ( )中的一个文件中(遵循 golang 教程)。其中一些包尚未在包中使用。当我保存文件时:w,Vim 似乎正在删除未使用的包,这真的很烦人,因为这些未使用的包将被使用。我只是没有为他们添加必要的代码。有没有办法在 Vim-Go 中关闭此功能,或者我是否必须删除整个插件才能摆脱这种烦人的行为?


写之前


package commands

import (

    "fmt"

    "os"

    "time"


    rss "github.com/jteeuwen/go-pkg-rss"

    "github.com/spf13/cobra"

    "github.com/spf13/viper"

)

保存后


import (

    "github.com/spf13/cobra"

    "github.com/spf13/viper"

)


慕斯709654
浏览 245回答 1
1回答

哔哔one

这是因为您goimports在格式化 go 代码时将其用作工具(我认为 vim-go 默认执行此操作 - 默认情况下它在保存时格式化代码)。goimports为您删除未使用的导入……这就是它如此出色的原因。你会在某个时候学会爱上它:)现在,您要使用的是gofmt格式化代码,它不涉及导入 - 它只格式化代码。你可以把它放在你的.vimrc:let g:go_fmt_command = "gofmt"如果您决定goimports在完成上述操作后手动运行您的文件 .. 您可以运行:GoImports.如果您愿意,您还可以选择另一个选项:您可以通过将其放入您的.vimrc:let g:go_fmt_autosave = 0然后,您仍然可以goimports在格式化代码时使用.. 但它不会在保存时自动执行。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go