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

| 处理合并冲突时,对于我所在的文件,DCVS插入的ѭ0for和
======
在语法上通常是不正确的,并以红色突出显示。处理合并冲突时,使命令跳转到这些错误将很有用。当我输入
:cnext
时,我只会收到消息“ No Errors”。这些是Mercurial合并冲突,因此我不能使用Fugitive,但我通常还是更喜欢手动编辑合并冲突。 有没有办法跳到文件中的下一个语法错误?我认为这些错误是由语法突出显示文件决定的。     
已邀请:
        您可以使用
:lopen
打开包含错误/警告行的窗口。之后,导航到每个。 实际的答案是,您可以使用
:lnext
跳至下一个错误,或者使用
:lprev
或] l和[l(小写Ls)(如果是vim不成对的话),您可以这样做,因为您不应该使用Vim没有它。 这实际上不会跳转到下一个红色/错误突出显示的文本组,但是会跳转到语法插件指示为错误的任何位置(并填充位置列表)。在Vim中,不可能跳到一个特定的突出显示组,因为没有人愿意去弄清楚如何进行。 SRDispHiGrp插件即将关闭,但是如果您不能从名称中分辨出来,那么它会让人感到困惑和困惑,以至于无法被人使用。     
        我想您以
:cnext
处在正确的轨道上。
:cnext
:cprevious
是Vim QuickFix命令;您可以通过使用使用QuickFix模式的代码验证插件来利用它们,例如python的pyflakes.vim和JavaScript的jslint.vim / jshint.vim。 这将导致语法错误以波浪形红色下划线标记,而不是我认为您看到的红色常亮语法错误。然后,您应该可以使用
:cnext
:cprevious
跳到下一个和上一个标记的错误。     

要回复问题请先登录注册