2016-03-21 19 views
1

Ich löste vor kurzem einen irritierenden Fehler Ich begann plötzlich zu starten Emacs eshell: Die Meldung "Stack Überlauf in Regexp Matcher" würde im Echo-Bereich und meine Eshell-Sitzung erscheinen würde ohne eine Aufforderung starten. Die Shell wäre aktiv, aber der Cursor würde nur ganz links erscheinen, ohne irgendeine Art von Pfad- oder Zeitdekoration, die in meiner normalen Eingabeaufforderung war.Fehler "Stack Überlauf in Regexp Matcher" beim Starten eshell

Antwort

1

Die Lösung bestand darin, herauszufinden, dass der Fehler vom Eshell-Startup kam und die Eshell-History-Datei las, was dazu führte, dass ein Regexp von etwas dort kotzen musste. Die Lösung ist, den Inhalt der Datei zu entfernen, die durch Eingabe dieses Befehls finden:

(print eshell-history-file-name) 

in beispielsweise eine eShell Sitzung oder wo immer man ein Emacs Ausdruck lispelt auswerten kann.

+0

Scheint eher ein Workaround als eine Lösung. Warum verursachte der Inhalt dieser Datei, dass Eshell einen Stapelüberlauf signalisierte? Bitte fügen Sie die Details zu Ihrer * Frage * hinzu. – Stefan