2014-12-15 12 views
10

Opracowuję projekt w clojure przy użyciu emacsa cider pod oknami. Czasami mam problem, że po przypadkowo zapomnianej funkcji println lub przy drukowaniu zawartości dużego pliku Emacs przestaje odpowiadać (kursor i wszystkie kombinacje klawiszy nie działają) i przejść do siebie, aby przetworzyć te informacje, aby pokazać je w repl. Jedynym sposobem na kontynuowanie tego, co wiem, jest zamknięcie programu i otwarcie plików projektu od zera. A tak łatwo jest wpaść w tę pułapkę.Jak radzisz sobie z emacsem, który zatrzymuje się po otrzymaniu dużego wejścia?

Czy istnieją inne lepsze rozwiązania lub ograniczenia konfiguracji?

+1

Kontynuuj uderzanie 'C-c C-c' (interrupt) i/lub' C-g'. Musisz to robić na tyle często, aby mieć szansę na przerwanie połączenia. – schaueho

+0

Dobra rada. Przynosi nadzieję na ożywienie układu pracy. Spróbuję tego bardziej uporczywie następnym razem. –

Odpowiedz

4

Chociaż ta sugestia nie rozwiąże całkowicie twojego problemu, może ci trochę pomóc.

Najpierw ustaw na pewną wartość, aby ograniczyć liczbę elementów z każdej kolekcji do wydrukowania.

(set! *print-length* 10) 

I używać cider-connect zamiast cider-jack-in. Powinieneś uruchomić lein real w oddzielnym oknie konsoli, a następnie uruchomić cider-connect, aby połączyć się z replem. Następnie możesz ocenić niektóre wyrażenia w oknie konsoli.

Byłoby dobrze, gdyby była opcja ograniczenia zawartości do wydrukowania przez liczbę znaków, jednak nie mogłem go znaleźć.

Powiązane problemy