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



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

构建命令如下所示

matmake2 -t gcc-debug

最理想的情况是,我想使用错误缓冲区中内置的vims,这样我就可以使用:copen来查看和导航错误,但运行的结果

:!matmake2 -t gcc-debug

未被vims错误分析器拾取,并且在尝试设置时

set makeprg='matmake2 -t gcc-debug'

在我的vimrc文件中;未知标志-t〃;。

有没有什么方法可以让我用参数运行我的自定义构建命令,让vims错误分析器接收它?

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来查看您的错误。

最新更新