如果出现编译错误,我希望能够从 vim 中构建和运行 Go 代码并访问 quickfix 窗口。
为了用 Java 实现接近于此的效果,我将以下内容添加到我的 .vimrc 中:
autocmd Filetype java set makeprg=ant\ -find\ build.xml
autocmd Filetype java set efm=%A\ %#[javac]\ %f:%l:\ %m,%-Z\ %#[javac]\ %p^,%-C%.%#
我的 .vimrc 中目前有以下 Go 语言:
autocmd Filetype go set makeprg=go\ run
我需要做些什么才能使 :make
(或 :make %
)表现得像一个好的 C 程序,并在下面有漂亮的错误报告和输出缓冲区?
最佳答案
对于当前工作目录由单个程序或库组成的情况,以下 Vim 可以正常工作:
autocmd Filetype go set makeprg=go\ build
对于只有一个文件要编译的情况,我用以下方法覆盖它:
:set makeprg=go\ build\ hello.go
可以在 jnwhiteh 的 vim-golang 找到更多信息.
关于Go 的 Vim makeprg 和错误格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11041462/