Wie finde ich den Fehler in einer Lisp-Datei in Emacs?

7

Wenn ich mit meiner .emacs-Init-Datei arbeite, mache ich manchmal einen Fehler. Wenn ich eval-buffer mache, bekomme ich die Meldung "Dateiende beim Parsen".

Wie bitte ich Emacs, mir den genauen Ort des Fehlers zu nennen?

    
incandescentman 25.02.2013, 18:28
quelle

2 Antworten

4

Diese Fehler sind sehr schwer zu lokalisieren.

Versuchen Sie besser, Fehlpaarungen zu vermeiden. Es gibt mehrere integrierte und 3rd-Party Minor-Modi, die Ihnen dabei helfen:

  • electric-pair-mode : Fügt die passende schließende Klammer automatisch ein (eingebaut)
  • show-paren-mode : Wenn der Punkt über einer Klammer steht, markieren Sie den entsprechenden (eingebauten)
  • rainbow-delimiters-mode : Markieren Sie jede Klammerebene in einer anderen Fläche
  • paredit-mode : Halten Sie die Klammern zu jeder Zeit ausgewogen. Im Allgemeinen fokussieren Sie das Editieren auf Sex statt Buchstaben und Wörtern.

Ich würde empfehlen, all diese zu aktivieren. Eine sinnvolle Konfiguration, um nicht passende Klammern zu überwinden, ist also:

%Vor%

Paret- und Rainbow-Trennzeichen sind bei MELPA erhältlich.

    
lunaryorn 26.02.2013, 17:06
quelle
17

Als Erstes überprüfen Sie das Ausgleichen von Klammern und String-Anführungszeichen.

Für Emacs Lisp In GNU Emacs verwenden Sie M-x check-parens .

Andere Emacs-ähnliche Editoren haben ähnliche Befehle. In LispWorks zum Beispiel kann man M-x Find Unbalanced Parentheses verwenden.

    
Rainer Joswig 25.02.2013 19:51
quelle

Tags und Links