2016-06-21 93 views
0

Vim的(v7.3)errorformat有问题。试图将其设置为将我的C错误提取到quickfix中。错误类型可能是众所周知的:Vim的errorformat被忽略

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

我设置这样的错误格式运用于:

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

然后我跑:make(我已经修改:makeprg太)。但errorformat设置不起作用。这就像它被完全忽略了,因为quickfix充满了或多或少的整个编译日志文件(不仅仅是错误)。

我甚至尝试将错误格式运用于设置一些废话,就像这样:

:set errorformat=sdkljfsldkfjsdlsdsd 

不过,同样的结果。该quickfix充满了数百行。

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

+0

您正在使用什么编译器?你是否通过':compiler'设置了一个编译器? (见':h你可以使用''或''完成。我个人会尝试':set errorformat =%f:%l:%c:\%trror:\%m'来确保错误类型 –

+0

感谢Peter!它现在可以工作!:-)我完全忽略了':compiler'。我现在将其设置为“gcc”,并自动获得一个不错的'errorformat'字符串。而且这些错误也以quickfix结尾,因为我也想要它们。再次,谢谢! – mats77

回答

1

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

:compiler gcc 

如需更多帮助,请参见:

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