我最近从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