Pregunta

Al tratar con conflictos de fusión, es común que el >>>>>> y ====== Insertados por DCVS son sintácticamente incorrectos para el archivo en el que estoy y aparece como se destaca en rojo. Al tratar con conflictos de fusión, sería útil tener comandos para saltar a estos errores. Cuando escribo :cnext Solo recibo el mensaje "Sin errores". Estos son conflictos de fusión mercurial, por lo que no puedo usar Fugitive, pero generalmente prefiero editar conflictos de fusión a mano de todos modos.

¿Hay alguna forma de saltar al siguiente error de sintaxis en el archivo? Creo que estos errores están dictados por el archivo de resaltado de sintaxis.

¿Fue útil?

Solución

Puedes usar :lopen Para abrir la ventana que contiene errores/líneas de advertencia. Después de eso, navegue a cada uno de ellos.

La respuesta real es que puedes usar :lnext para saltar al siguiente error, o :lprev, o ]l y [l (Esos son ls en minúsculas) si tienes vim-inesperado, que haces, porque no deberías usar Vim sin él.

Esta voluntad no En realidad, salte al siguiente grupo de texto Red/Error resaltado, pero saltará a lo que dicte su complemento de sintaxis es un error (y pobla en la lista de ubicaciones). Está imposible en Vim para saltar a un grupo de resaltado específico, porque nadie se ha molestado en descubrir cómo todavía.

El complemento Srdisphigrp se acerca, pero si no puede decir por el nombre, es demasiado convultado y confuso para el uso humano.

Otros consejos

Creo que estabas en el camino correcto con :cnext.

:cnext y :cprevious son comandos Vim QuickFix; Puede aprovecharlos utilizando un complemento de validación de código que usa el modo QuickFix, como pyflakes.vim para python y jslint.vim/jshint.vim para JavaScript.

Esto dará como resultado que los errores de sintaxis estén marcados con subrayos de rojo illigente, a diferencia del error de sintaxis roja sólida, creo que creo que está viendo. Entonces deberías poder usar :cnext y :cprevious Saltar a los siguientes y anteriores errores marcados.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top