2011-10-25 60 views
2

有時我會在一個文件中的錯誤,並從:make輸出是這樣的:運行後:Vim中,VIM將跳轉到nonsenical文件

In file included from /path/to/some/src/file.cpp|22| 0: 

所以,當跳轉到文件,它不跳轉到file.cpp,它跳轉到名爲In file included from /path/to/some/src/file.cpp的文件,這顯然是無意義的。一般來說,我喜歡跳躍,只是不是當錯誤是這樣的形式導致我有無用的文件打開,而不是我真正的錯誤

有沒有辦法讓它更聰明,以便它跳轉到真正的錯誤,這是在下一行,或者至少,只有當它發現的東西是一個真正的文件時才跳轉?

+0

我認爲這只是由於編譯器的輸出,vim將簡單地將輸出解析爲錯誤行。 Vim無法區分通過#include依賴或其他類型的C/C++錯誤生成的錯誤。我懷疑你不得不定義你自己的自定義錯誤處理來處理那些你想忽略#included文件的特定#include錯誤。 – sashang

+0

我想到了那麼多,但是在成千上萬使用vim和人們的人或者使用c或C++編程的人中,我發現那裏的人肯定已經找到了一種方法來使這個小清潔工 – Alex

回答

2

您可能想要修改errorformat設置。見:help 'errorformat':help errorformat。要知道當前值,您可以運行:set errorformat?