Ich habe Syntastic in Vim installiert und es findet Fehler perfekt (hauptsächlich in Python-Code, an dem ich arbeite). Wenn ich normal in der Datei herumspringe, werden die Fehler in der Statusleiste angezeigt, wenn sich der Cursor über einer relevanten Zeile befindet.
Was ich nicht herausfinden kann, ist, wie man direkt zwischen den Fehlern navigiert.
Ich verstehe, dass syntastisch das Laden der Fehler in eine Vim-Standortliste ist und ich kann das mit erscheinen lassen :lopen
, zu diesem Fenster wechseln, eine Zeile auswählen und drücken Enterund zum Hauptfenster in der rechten Zeile weitergeleitet werden.
Was ich jedoch tun möchte, ist, die Liste nicht geöffnet zu haben, einfach in der fehlerhaften Datei zu bearbeiten und eine Tastenkombination zu drücken, um zu der Stelle zu springen, an der sich die nächste Warnung / der nächste Fehler befindet.
Ist das möglich? Die Dokumente schlagen das vor :lNext
und :lprevious
sind relevant, aber sie verstehen mich E553: No more items
.
Wenn sich nur ein Problem in der Liste befindet,
:ll
navigieren Sie dorthin .Hier ist eine Korrektur für Ihre .vimrc-Datei, mit der die Tasten nur bei einem Problem zugeordnet werden
:lnext
und:lprev
ordnungsgemäß funktionieren (indem Sie darauf springen). Ändern Sie die nmappings am Ende auf Ihre bevorzugte Tastenfolge.(von https://github.com/scrooloose/syntastic/issues/32 )
quelle
Da
:lnext
die Eingabe von usw. langwierig ist (normalerweise möchten Sie schnell darüber iterieren), bietet das Plug-in unimpaired.vim - Paar von praktischen Klammerzuordnungen (unter anderem) kurze]l
Zuordnungen.quelle
Geschrieben am 30. Oktober 2017
Ich würde empfehlen, das Plugin vim-unimpaired zu installieren
Dies ist auch ein guter Hinweis auf die Vim-Listen im Allgemeinen.
Syntastic verwendet die
locations
Liste. Befehle unten (mit einem Stern gekennzeichnete Zuordnungen stammen aus demunimpaired.vim
oben genannten Plugin).quelle
Wrap-Around vom ersten bis zum letzten Fehlerort zulassen (und umgekehrt):
Das fängt die folgenden Fehler ab:
Und demütig sagt:
Location list empty
(Gutschrift an lcd074 )
quelle
Ich denke, die beste Möglichkeit, die Standortliste zu verwenden, ist die Verwendung des Denite + Unite-Location-Plugins: https://github.com/chemzqm/unite-location
quelle