我最近从Sublime 3Go mvim(在Mac OS上为vim),并试图使Golang开发环境在vim上与我的Sublime实现尽可能相似。

在我的高级设置中,只要我保存Go文件,它就会运行go build。这为我提供了有关是否有未使用的var或go build提供的其他信息的即时反馈。

我正在尝试Go vim,并且想知道是否也可以在其中实现此功能。我正在使用vim-go,但未找到实现此设置的方法。

简而言之,我想在使用vim/vim-go时在保存Go文件时运行:GoBuild。这可能吗,我该怎么做?

最佳答案

是的,使用vim autocommand运行:GoBuild:



运行以下命令:
:autocmd BufWritePre *.go :GoBuild
现在,每次使用:w保存Go文件时,它也会同时运行:GoBuild
事件类型为BufWritePre,这意味着将在您写入*.go文件之前检查该事件。



和:



像这样(把它放在vim启动文件的末尾):

:if !exists("autocommands_loaded")
:  let autocommands_loaded = 1
:  autocmd BufWritePost *.go :GoBuild
:endif

引用:
http://vimdoc.sourceforge.net/htmldoc/autocmd.html
http://learnvimscriptthehardway.stevelosh.com/chapters/12.html

09-11 19:56