处理合并冲突时,DCVS插入的>>>>>>
和======
对于我所在的文件在语法上不正确,并且显示为红色突出显示。在处理合并冲突时,让命令跳转到这些错误将会很有用。当我输入:cnext
时,我只是收到消息“没有错误”。这些Mercurial合并冲突,所以我不能使用逃犯,但我通常喜欢手动编辑合并冲突。跳转到下一个错误/用红色突出显示的代码
有没有办法跳转到文件中的下一个语法错误?我认为这些错误是由语法高亮文件决定的。
处理合并冲突时,DCVS插入的>>>>>>
和======
对于我所在的文件在语法上不正确,并且显示为红色突出显示。在处理合并冲突时,让命令跳转到这些错误将会很有用。当我输入:cnext
时,我只是收到消息“没有错误”。这些Mercurial合并冲突,所以我不能使用逃犯,但我通常喜欢手动编辑合并冲突。跳转到下一个错误/用红色突出显示的代码
有没有办法跳转到文件中的下一个语法错误?我认为这些错误是由语法高亮文件决定的。
您可以使用:lopen
打开包含错误/警告行的窗口。之后,导航到它们中的每一个。
实际的答案是,你可以使用:lnext
跳转到下一个错误,或者:lprev
,或] 升和[升(这些都是小写LS),如果你有vim-unimpaired,你这样做,因为你不应该在没有它的情况下使用Vim。
这将而不是实际上跳转到下一个红色/错误突出显示的文本组,但会跳转到插件规定的任何语法错误(并填充位置列表)。在Vim,不可能跳转到一个特定的突出显示组,因为没有人打扰了解如何。
该插件SRDispHiGrp接近,但如果你不能从名称中知道,是太过容易和混淆为人类使用。
根据StackOverflow上的a question,这plugin called SrchRplcHiGrp将帮助您完成您的任务。
我想你是在正确的轨道上:cnext
。
:cnext
和:cprevious
是Vim QuickFix命令;您可以通过使用QuickFix模式的代码验证插件来利用这些插件,如用于Python的pyflakes.vim和用于JavaScript的jslint.vim/jshint.vim。
这将导致语法错误被标记为带有扭曲的红色下划线,与我相信您所看到的纯红色语法错误突出显示相反。然后,您应该可以使用:cnext
和:cprevious
跳至下一个和上一个标记的错误。
看起来这个插件只能让你搜索高亮组内的字符,而不仅仅是一个高亮组。它也看起来很混乱。 – 2011-11-30 00:32:42