如何在 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
来查看您的错误。
当使用 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
来查看您的错误。