J'ai installé Syntastic dans Vim et il trouve parfaitement les erreurs (principalement dans le code Python sur lequel je travaille). Si je saute normalement dans le fichier, je vois les erreurs dans la barre d'état lorsque le curseur se trouve sur une ligne appropriée.
Ce que je ne peux pas comprendre, c'est comment naviguer directement entre les erreurs.
Je comprends que la syntaxe charge les erreurs dans une liste d'emplacements Vim et je peux les faire apparaître avec :lopen
, basculer vers cette fenêtre, choisir une ligne et cliquer Enteret être redirigé vers la fenêtre principale sur la droite.
Ce que je voudrais faire cependant, c'est que la liste ne soit pas ouverte, il suffit de modifier le fichier avec des erreurs et d'appuyer sur un raccourci clavier pour passer à l'emplacement du prochain avertissement / erreur.
Est-ce possible? Les documents suggèrent cela :lNext
et :lprevious
sont pertinents, mais ils me comprennent E553: No more items
.
S'il n'y a qu'un seul problème dans la liste, vous
:ll
y naviguerez.Voici un correctif pour votre .vimrc qui rendra les clés mappées
:lnext
et:lprev
fonctionnera correctement dans le cas d'un seul problème (en y sautant). Modifiez les nmappings à la fin à votre séquence de touches préférée.(depuis https://github.com/scrooloose/syntastic/issues/32 )
la source
Étant donné que
:lnext
etc. sont fastidieux à taper (vous voulez généralement les parcourir rapidement, le fichier unimpaired.vim - Des paires de mappages de supports pratiques fournit (entre autres) des]l
mappages courts .la source
Écrit le 30 octobre 2017
Je recommanderais d'installer le plugin vim-unimpaired
C'est également une grande référence sur les listes vim de manière plus générale.
Syntastic utilise la
locations
liste. Commandes ci-dessous (les mappages marqués d'un astérisque proviennent duunimpaired.vim
plugin mentionné ci-dessus).la source
Autoriser le bouclage du premier au dernier emplacement d'erreur (et vice versa):
Cela intercepte les erreurs suivantes:
Et dit doucement:
Location list empty
(Crédit à lcd074 )
la source
Je pense que la meilleure façon d'utiliser la liste des emplacements est d'utiliser la combinaison du plugin Denite + unite-location: https://github.com/chemzqm/unite-location
la source