为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

Go
慕斯709654 2021-08-30 14:29:14
我已经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在格式化代码时使用.. 但它不会在保存时自动执行。


查看完整回答
反对 回复 2021-08-30
  • 1 回答
  • 0 关注
  • 244 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信