2014-12-15 13 views
10

Sto sviluppando un progetto in clojure usando il sidro di emacs sotto windows. E a volte ho un problema che dopo aver dimenticato accidentalmente la funzione println o la stampa di contenuti di file di grandi dimensioni, Emacs smette di rispondere (il cursore e tutte le combinazioni di tasti non funzionano) e si ritira da sé per elaborare tali informazioni per visualizzarle in repl. L'unico modo per continuare lo so è chiudere il programma e aprire i file di progetto da zero. Ed è così semplice entrare in questa trappola.Come si fa a far fronte all'emacizzazione di emacs nel ricevere grandi input?

Esistono altre soluzioni migliori o restrizioni di configurazione?

+1

Continuare a premere 'C-c C-c' (interrupt) e/o' C-g'. Devi farlo abbastanza spesso da avere la possibilità di interrompere la connessione. – schaueho

+0

Buon consiglio. Porta speranza di rivitalizzare il layout del lavoro. Proverò questo più insistentemente la prossima volta. –

risposta

4

Anche se questo suggerimento non risolverà completamente il tuo problema, può aiutarti un po '.

Innanzitutto, impostare *print-length* su un valore per limitare il numero di elementi di ciascuna raccolta da stampare.

(set! *print-length* 10) 

E utilizzare cider-connect invece di cider-jack-in. È necessario eseguire lein real in una finestra della console separata, quindi eseguire cider-connect per connettersi al repl. Quindi puoi valutare alcune espressioni nella finestra della console.

Sarebbe bello se ci fosse un'opzione per limitare il contenuto da stampare per numero di caratteri, tuttavia, non riuscivo a trovarlo.

Problemi correlati