Go 的 Vim makeprg 和错误格式

标签 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%.%#

我的 .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/

相关文章:

regex - 查找模式并替换为模式 vim 之后的所有内容

git - shell 脚本如何从外部编辑器获取输入(就像 Git 那样)?

vim - 总是在 vim 启动时创建暂存缓冲区?

azure - 使用 REST API 在 Go 中向 Azure 进行身份验证

bash - 如何在 :! bash 后重新进入 Vim?

vim - 如何在 vim 脚本中检查 &somesettingname 返回真值或 bool 值?

.net - Go 语言中的 Sax 解析 - 速度慢

ubuntu - 如何解决rsync error : error in IPC code (code 14) at pipe. c(85) [sender=3.1.2]的报错

go - 为什么从零 channel 读取会增加Goroutine的数量?

Heroku golang 示例应用程序失败