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