Welche Emacs-Funktion ist dem Quickfix von Vim am nächsten?

7

Die übliche Verwendung von Vims Quickfix besteht darin, die Kompilierung von Code an einen Befehl zu übergeben, der durch die suggestiv benannte makeprgVariable angegeben wird , und dann die von diesem Befehl gedruckten Fehler zu interpretieren, damit Sie schnell zur Datei-, Zeilen- und Spaltenposition jedes Fehlers springen können.

Vims Quickfix kann untergraben und auf andere Weise verwendet werden, aber meine Frage betrifft nur, wie das oben beschriebene Verhalten reproduziert werden kann.

Welche Emacs-Funktion ist dem Quickfix von Vim am nächsten?

Praxeolitisch
quelle

Antworten:

16

Der Kompilierungsmodus macht dasselbe und ist eingebaut. Hier ist eine Demo . Grundlegende Verwendung:

  • M-x compileum den Kompilierungsbefehl auszuführen (wie :make)
  • Der Befehl wird aus der Variablen übernommen compile-command(wie die makeprgOption)
  • M-g pund M-g nzum Ort des vorherigen / nächsten Fehlers zu gehen (wie :cpund :cn)
  • M-{und M-}mit einem Fehler zur vorherigen / nächsten Datei zu wechseln (wie :cnfund :cpf)

Sie haben auch einen Flycheck für die schnelle Syntaxprüfung, der 43 Sprachen mit 73 Syntaxprüfern unterstützt . Hier ist eine Flycheck-Demo (von der Github-Seite ). Wie Sie sehen, wird die Fehlerliste automatisch aktualisiert, wenn der fehlerhafte Code behoben ist. Und natürlich können Sie RETauf die Fehler in der Liste klicken oder darauf drücken , um zur fehlerhaften Stelle zu springen.

Tu Do.
quelle
1
Gibt es eine Möglichkeit, Text aus einer Datei zu laden? Mit vim würde ich Text generieren und ihn laden mit cfile- siehe: stackoverflow.com/questions/18974140
ideasman42