2017-02-25 6 views
1

Mit Vim, gibt es eine Möglichkeit, automatisch die nächste Zeile zu gehen, die einen Kompilierungsfehler hatte? Gibt es eine Möglichkeit, das an einen Schlüssel zu binden? Ich glaube, dass diese Eigenschaft in Emacs existiert.Automatisch zum nächsten Kompilierfehler in Vim gehen

Nehmen wir an, Sie haben in der Befehlszeile kompiliert und wissen nun, in welchen Zeilen Ihres Codes Fehler aufgetreten sind. Sie kehren dann zur Bearbeitung Ihres Codes mit Vim zurück. Sie erinnern sich an die erste Zeile, die einen Fehler hatte, also springen Sie zu dieser Zeile und korrigieren Ihren Tippfehler. Wie gehst du zur nächsten Fehlerzeile, ohne vim zu verlassen und erneut auf die Kommandozeile zu schauen?

Ich verstehe, dass Sie einen Terminal-Multiplexer wie TMux verwenden können, um diesen Prozess zu unterstützen, aber das ist nicht wirklich, was ich hier mache.

Antwort

4

Wenn Ihr Compiler eine Datei generiert eine Liste von Fehlern, die (wir es errorfile nennen) Sie können einfach tun:

$ vim -q errorfile 

und verwenden Sie dann die folgenden Befehle:

:cn[ext]  " jump to next error 
:cp[revious] " jump to previous error 
:cc 12   " jump to error number 12 
:copen   " open the quickfix window 

Siehe :help quickfix für die vollständige Liste der Quickfix-Befehle.

Alternativ können Sie auch direkt von Vim kompilieren:

:make 

und verwenden Sie die quickfix über Befehle.

Informationen zur Einrichtung/Verwendung finden Sie unter :help :make.

Verwandte Themen