2011-10-25 56 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?