英文:
Vim makeprg and errorformat for 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%.%#
我目前在我的.vimrc文件中为Go设置了以下内容:
autocmd Filetype go set makeprg=go\ run
我应该添加什么内容,使得:make
(或者:make %
)的行为像对一个良好的C程序一样,具有漂亮的错误报告和在缓冲区下方的输出?
英文:
I would like to be able to build and run Go code from within vim with access to quickfix window if there are compilation errors.
To achieve something close to this with Java I added the following to my .vimrc:
autocmd Filetype java set makeprg=ant\ -find\ build.xml
autocmd Filetype java set efm=%A\ %#[javac]\ %f:%l:\ %m,%-Z\ %#[javac]\ %p^,%-C%.%#
I have the following currently for Go in my .vimrc:
autocmd Filetype go set makeprg=go\ run
What can I have to make :make
(or :make %
) act like it would for a good 'ol C program with pretty error reporting and output below the buffer?
答案1
得分: 4
对于当前工作目录只包含一个程序或库的情况,可以使用以下Vim命令:
autocmd Filetype go set makeprg=go\ build
如果只想编译一个文件,可以使用以下命令覆盖上述设置:
:set makeprg=go\ build\ hello.go
更多信息可以在jnwhiteh的vim-golang中找到。
英文:
For cases where your current working directory consists of a single program or library, the following works fine with Vim:
autocmd Filetype go set makeprg=go\ build
For cases where there is just one file you want to compile, I override this with:
:set makeprg=go\ build\ hello.go
More can be found at jnwhiteh's vim-golang.
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论