如果存在编译错误,我希望能够在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中有以下内容:
autocmd Filetype go set makeprg=go\ run
我可以让:make
(或:make %
)表现得像一个好的'ol C程序,在缓冲区下面有漂亮的错误报告和输出?
答案 0 :(得分:3)
对于当前工作目录由单个程序或库组成的情况,以下内容适用于Vim:
autocmd Filetype go set makeprg=go\ build
对于只想编译一个文件的情况,我用以下方法覆盖:
:set makeprg=go\ build\ hello.go
更多信息可以在jnwhiteh的vim-golang找到。