我遇到了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
设置中错过了一些神奇的开启/关闭?
答案 0 :(得分:1)
Vim附带了许多'makeprg'
和'errorformat'
设置,这些设置已经为不同的编译器/链接器定义。要使用这些设置,请使用:compiler
命令。您可以使用制表符完成(或<c-d>
列出选项)来选择一个预定义的定义。
:compiler gcc
如需更多帮助,请参阅:
:h :compiler
:h 'makeprg'
:h 'errorformat'
:h errorformat