跳转到以红色突出显示的下一个错误/代码

And*_*Ray 40 syntax vim keyboard-shortcuts merge-conflict-resolution

当合并冲突处理是很常见的>>>>>>,并======插入由DCVS在语法上不正确的,我在和显示为红色高亮显示的文件.处理合并冲突时,让命令跳转到这些错误会很有用.当我输入时,:cnext我只收到消息"No Errors".这些是Mercurial合并冲突所以我不能使用Fugitive,但我通常更喜欢手工编辑合并冲突.

有没有办法跳转到文件中的下一个语法错误?我认为这些错误是由语法高亮文件决定的.

Ngu*_*yen 56

您可以使用:lopen打开包含错误/警告行的窗口.之后,导航到每个人.

实际的答案是,你可以使用:lnext跳转到下一个错误,或者:lprev,或者]l[l(这些都是小写LS),如果你有VIM-未受损伤,你这样做,因为你不能没有它使用Vim.

这实际上不会跳转到下一个红色/错误突出显示的文本组,但会跳转到您的语法插件指示的任何错误(并填充位置列表).这是不可能的 Vim中跳转到一个特定的高亮组,因为没有一个一直困扰着弄清楚如何呢.

插件SRDispHiGrp接近,但如果你无法从名称中分辨出来,那就太过让人感到沮丧和困惑.


bry*_*yan 13

我认为你走的正确:cnext.

:cnext并且:cprevious是Vim QuickFix命令; 您可以通过使用QuickFix的模式,如代码验证插件利用它们pyflakes.vim为Python和jslint.vim/jshint.vim为JavaScript.

这将导致语法错误被标记为波浪形的红色下划线,而不是突出显示我认为你看到的纯红色语法错误.然后,您应该能够使用:cnext:cprevious跳到下一个和之前标记的错误.