2016-06-21 68 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