2014-12-15 5 views
10

Ich entwickle Projekt in Clojure mit Emacs Apfelwein unter Windows. Und manchmal habe ich ein Problem, dass nach versehentlich vergessener Funktion println oder beim Drucken von Inhalten großer Dateien Emacs reagiert nicht mehr (Cursor und alle Tastenkombinationen funktioniert nicht) und sich in sich selbst für die Verarbeitung dieser Informationen zurück, um es in repl anzuzeigen. Die einzige Möglichkeit, weiterzumachen, ist das Schließen des Programms und das Öffnen der Projektdateien von Grund auf. Und es ist so einfach, in diese Falle zu kommen.Wie gehst du damit um, dass Emacs beim Empfang großer Eingaben stehen bleiben?

Gibt es noch andere bessere Lösungen oder Konfigurationseinschränkungen?

+1

"C-c C-c" (Interrupt) und/oder "C-g" weiter drücken. Sie müssen dies oft genug tun, damit Sie die Verbindung unterbrechen können. – schaueho

+0

Guter Rat. Es bringt Hoffnung auf eine neue Arbeitsgestaltung. Ich werde das beim nächsten Mal beharrlicher versuchen. –

Antwort

4

Obwohl dieser Vorschlag Ihr Problem nicht vollständig lösen wird, kann es Ihnen ein wenig helfen.

Setzen Sie zuerst *print-length* auf einen Wert, um die Anzahl der Elemente jeder zu druckenden Sammlung zu begrenzen.

(set! *print-length* 10) 

Und verwenden cider-connect statt cider-jack-in. Sie sollten lein real in einem separaten Konsolenfenster ausführen und dann cider-connect ausführen, um eine Verbindung zum Replikat herzustellen. Dann können Sie einige Ausdrücke im Konsolenfenster auswerten.

Es wäre gut, wenn es eine Option gibt, den Inhalt auf die Anzahl der Zeichen zu beschränken, aber ich konnte es nicht finden.

Verwandte Themen