2011-06-15 58 views
25

处理合并冲突时,DCVS插入的>>>>>>======对于我所在的文件在语法上不正确,并且显示为红色突出显示。在处理合并冲突时,让命令跳转到这些错误将会很有用。当我输入:cnext时,我只是收到消息“没有错误”。这些Mercurial合并冲突,所以我不能使用逃犯,但我通常喜欢手动编辑合并冲突。跳转到下一个错误/用红色突出显示的代码

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

回答

35

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

实际的答案是,你可以使用:lnext跳转到下一个错误,或者:lprev,或] 升[升(这些都是小写LS),如果你有vim-unimpaired,你这样做,因为你不应该在没有它的情况下使用Vim。

这将而不是实际上跳转到下一个红色/错误突出显示的文本组,但会跳转到插件规定的任何语法错误(并填充位置列表)。在Vim,不可能跳转到一个特定的突出显示组,因为没有人打扰了解如何。

该插件SRDispHiGrp接近,但如果你不能从名称中知道,是太过容易和混淆为人类使用。

1

根据StackOverflow上的a question,这plugin called SrchRplcHiGrp将帮助您完成您的任务。

+0

看起来这个插件只能让你搜索高亮组内的字符,而不仅仅是一个高亮组。它也看起来很混乱。 – 2011-11-30 00:32:42

11

我想你是在正确的轨道上:cnext

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

这将导致语法错误被标记为带有扭曲的红色下划线,与我相信您所看到的纯红色语法错误突出显示相反。然后,您应该可以使用:cnext:cprevious跳至下一个和上一个标记的错误。

相关问题