【问题标题】:Automatically go to next compile error in Vim在 Vim 中自动转到下一个编译错误
【发布时间】:2017-02-25 22:37:10
【问题描述】:
使用 Vim,有没有办法在编译错误时自动转到下一行?有没有办法将它绑定到一个键?我相信这个功能存在于 emacs 中。
假设您在命令行上编译,现在知道代码的哪些行有错误,因此您可以返回使用 Vim 编辑代码。你记得第一行有错误,所以你跳到那行并修正你的错字。不退出 vim 再查看命令行,如何跳转到下一个错误行?
我知道您可以使用 tmux 之类的终端多路复用器来辅助此过程,但这并不是我真正想要的。
【问题讨论】:
标签:
vim
compiler-errors
compilation
【解决方案1】:
如果您的编译器生成一个包含错误列表的文件(我们称之为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
有关 quickfix 命令的完整列表,请参阅 :help quickfix。
或者,您可以直接从 Vim 编译:
:make
并使用上面的快速修复命令。
有关设置/使用说明,请参阅 :help :make。