6

如果出现编译错误,我希望能够从 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

对于具有漂亮错误报告和缓冲区下方输出的良好 ol C 程序,我可以做什么:make(或)表现得像?:make %

4

1 回答 1

4

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

autocmd Filetype go set makeprg=go\ build

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

:set makeprg=go\ build\ hello.go

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

于 2012-06-14T22:00:42.567 回答