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
1
A
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.
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