Passer à la prochaine erreur / code surligné en rouge
Lorsque vous traitez avec des conflits de fusion, il est fréquent que les >>>>>>
et ======
inséré par DCVS sont syntaxiquement incorrectes pour le fichier que je suis en et de montrer comme il est souligné en rouge. Lorsque vous traitez avec des conflits de fusion, il serait utile d'avoir des commandes pour passer à ces erreurs. Quand je tape :cnext
je viens d'obtenir le message "Pas d'erreur". Ce sont des Mercurial conflits de fusion, donc je ne peux pas utiliser Fugitif, mais je préfère en général l'édition des conflits de fusion par la main de toute façon.
Est-il un moyen pour passer à la prochaine erreur de syntaxe dans le fichier? Je pense que ces erreurs sont dictées par la syntaxe du fichier.
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
:lopen
pour ouvrir la fenêtre contenant l'erreur/avertissement lignes. Après cela, accédez à chacun d'eux.La réponse réelle est que vous pouvez utiliser
:lnext
pour passer à la prochaine erreur, ou:lprev
, ou ]l et [l (ceux qui sont en minuscules Ls) si vous avez vim-intacts, ce que vous faites, parce que vous ne devriez pas utiliser Vim sans elle.Ce sera pas fait sauter à la prochaine rouge/erreur de texte en surbrillance groupe, mais va sauter à ce que votre syntaxe de plugin dicte est une erreur (et renseigne l'emplacement de la liste). Il est impossible dans Vim pour aller à une autre mettant en évidence groupe, parce que personne n'a pris la peine de comprendre comment encore.
Le plugin SRDispHiGrp est proche, mais si vous ne pouvez pas dire le nom, est trop convulted et source de confusion pour usage humain.
Je pense que vous étiez sur la bonne voie avec
:cnext
.:cnext
et:cprevious
sont Vim QuickFix commandes; vous pouvez en tirer profit par l'utilisation d'un code de validation plugin qui utilise QuickFix mode, comme pyflakes.vim pour Python, et jslint.vim/jshint.vim pour JavaScript.Cela va entraîner des erreurs de syntaxe marquée avec ondulés et rouge souligne, par opposition à la solide rouge erreur de syntaxe en soulignant je crois que vous voyez. Vous devriez alors être en mesure d'utiliser
:cnext
et:cprevious
pour passer à la suivante et précédente marquée erreurs.Basé sur une question ici sur StackOverflow, ce plugin appelé SrchRplcHiGrp va vous aider dans votre mission.