如何在 Vim 中列出来自自定义外部命令的错误

How to list errors from a custom external command in Vim

当使用 vim 时,我想使用自定义命令来构建我的项目。

构建命令如下所示

matmake2 -t gcc-debug

最好我想使用 vims 内置的错误缓冲区,这样我就可以使用 :copen 查看和导航错误,但是 运行ning[ 的结果=15=]

:!matmake2 -t gcc-debug

未被 vim 错误解析器拾取,并且在尝试设置

set makeprg='matmake2 -t gcc-debug'

在我的 vimrc 文件中,我收到错误“Unknown flag -t”。

有什么方法可以让我 运行 我的自定义构建命令以某种方式带有参数,以便 vim 错误解析器能够识别它?

Vim 发现的错误最终出现在快速修复列表中。有许多命令可以填充该列表,但 :!<whatever> 不是其中之一。

您需要的是 :help :make 命令,它调用 :help 'makeprg' 定义的程序,根据 :help 'errorformat' 中的各种模式解析其输出,并填充 :help quickfix 包含有效错误的列表。

你在正确的轨道上:

set makeprg='matmake2 -t gcc-debug'

但字符串选项不将表达式作为值。您可以这样设置 makeprg

set makeprg=matmake2\ -t\ gcc-debug

或者那样:

let &makeprg = 'matmake2 -t gcc-debug'

在您的配置中使用以上两行中的任何一行,您应该能够执行 :make % 然后 :copen 来查看您的错误。