Go的Vim makeprg和errorformat

lya*_*per 6 vim go

如果存在编译错误,我希望能够在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%.%#
Run Code Online (Sandbox Code Playgroud)

我目前在我的.vimrc中有以下内容:

autocmd Filetype go set makeprg=go\ run
Run Code Online (Sandbox Code Playgroud)

我可以做什么:make(或:make %)像一个好的'ol C程序,在缓冲区下面有漂亮的错误报告和输出?

swd*_*lop 4

对于当前工作目录由单个程序或库组成的情况,以下内容适用于 Vim:

autocmd Filetype go set makeprg=go\ build
Run Code Online (Sandbox Code Playgroud)

对于只有一个文件要编译的情况,我用以下命令覆盖它:

:set makeprg=go\ build\ hello.go
Run Code Online (Sandbox Code Playgroud)

更多内容可以在 jnwhiteh 的vim-golang中找到。