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
跳到下一个和之前标记的错误.