亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 278 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號