0

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

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

我正在设置这个错误格式:

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

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

我什至尝试将错误格式设置为一些废话,如下所示:

:set errorformat=sdkljfsldkfjsdlsdsd

还是一样的结果。快速修复充满了数百行。

我错过了一些神奇的打开/关闭errorformat设置吗?

4

1 回答 1

1

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

:compiler gcc

如需更多帮助,请参阅:

:h :compiler
:h 'makeprg'
:h 'errorformat'
:h errorformat
于 2016-06-22T14:45:03.183 回答