我已经package commands使用 Vim 和 Vim-Go 插件将几个包导入到我正在编写的 Go 包 ( )中的一个文件中(遵循 golang 教程)。其中一些包尚未在包中使用。当我保存文件时:w,Vim 似乎正在删除未使用的包,这真的很烦人,因为这些未使用的包将被使用。我只是没有为他们添加必要的代码。有没有办法在 Vim-Go 中关闭此功能,或者我是否必须删除整个插件才能摆脱这种烦人的行为?写之前package commandsimport ( "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")
1 回答
哔哔one
TA贡献1854条经验 获得超8个赞
这是因为您goimports
在格式化 go 代码时将其用作工具(我认为 vim-go 默认执行此操作 - 默认情况下它在保存时格式化代码)。goimports
为您删除未使用的导入……这就是它如此出色的原因。你会在某个时候学会爱上它:)
现在,您要使用的是gofmt
格式化代码,它不涉及导入 - 它只格式化代码。你可以把它放在你的.vimrc
:
let g:go_fmt_command = "gofmt"
如果您决定goimports
在完成上述操作后手动运行您的文件 .. 您可以运行:GoImports
.
如果您愿意,您还可以选择另一个选项:您可以通过将其放入您的.vimrc
:
let g:go_fmt_autosave = 0
然后,您仍然可以goimports
在格式化代码时使用.. 但它不会在保存时自动执行。
- 1 回答
- 0 关注
- 244 浏览
添加回答
举报
0/150
提交
取消