自动跳转到Vim中的下一个编译错误

3
使用Vim,有没有一种方法可以自动跳转到下一行你遇到编译错误的位置?是否可以将其绑定到一个键上?我相信这个功能在emacs中是存在的。
假设你在命令行上编译代码,并知道哪些行有错误,然后回到Vim编辑代码。你记得第一行有一个错误,所以你跳到那一行并修复了拼写错误。如何跳转到下一个错误行而不退出vim并再次查看命令行?
我知道你可以使用像tmux这样的终端复用器来辅助这个过程,但这不是我想要的。
1个回答

8
如果您的编译器生成了一个包含错误列表的文件(我们称其为errorfile),则可以简单地执行以下操作:
$ vim -q errorfile

然后使用以下命令:

:cn[ext]        " jump to next error
:cp[revious]    " jump to previous error
:cc 12          " jump to error number 12
:copen          " open the quickfix window

查看:help quickfix获取完整的快速修复命令列表。

另外,您还可以直接从Vim编译:

:make

并使用上述的quickfix命令。

有关设置/使用说明,请参见:help :make


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接