忽略Vim的错误格式

时间:2016-06-21 21:14:25

标签: vim errorformat

我遇到了Vim(v7.3)错误格式的问题。试图将其设置为将我的C错误提取到quickfix中。错误模式可能是众所周知的:

<file>:<line>:<column>: error: <message>

我正在设置此错误格式:

:set errorformat=%f:%l:%c:\ error:\ %m

然后我运行:make(我也修改了:makeprg)。但errorformat设置不起作用。它完全被忽略了,因为quickfix会或多或少地填满整个编译日志文件(不仅仅是错误)。

我甚至尝试将errorformat设置为某些废话,如下所示:

:set errorformat=sdkljfsldkfjsdlsdsd

仍然,同样的结果。 quickfix充满了数百行。

我是否在errorformat设置中错过了一些神奇的开启/关闭?

1 个答案:

答案 0 :(得分:1)

Vim附带了许多'makeprg''errorformat'设置,这些设置已经为不同的编译器/链接器定义。要使用这些设置,请使用:compiler命令。您可以使用制表符完成(或<c-d>列出选项)来选择一个预定义的定义。

:compiler gcc

如需更多帮助,请参阅:

:h :compiler
:h 'makeprg'
:h 'errorformat'
:h errorformat