我已經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 關注
- 278 瀏覽
添加回答
舉報
0/150
提交
取消