Как вы справляетесь с остановкой emacs при получении большого ввода?

Я разрабатываю проект в clojure, используя симулятор emacs под окнами. И иногда у меня проблема, что после случайно забытой функции println или при печати содержимого большого файла Emacs перестает отвечать (курсор и все комбинации клавиш не работают) и уходят в себя для обработки этой информации, чтобы показать ее в repl. Единственный способ продолжить, что я знаю, - закрыть программу и открыть файлы проекта с нуля. И так легко попасть в эту ловушку.

Есть ли другие лучшие решения или ограничения конфигурации?

Ответ 1

Хотя это предложение не решит вашу проблему полностью, это может помочь вам немного.

Сначала установите *print-length* на некоторое значение, чтобы ограничить количество элементов каждой коллекции, которую нужно распечатать.

(set! *print-length* 10)

И используйте cider-connect вместо cider-jack-in. Вы должны запустить lein real в отдельном окне консоли, затем запустите cider-connect, чтобы подключиться к реплике. Затем вы можете оценить некоторые выражения в окне консоли.

Было бы хорошо, если бы была возможность ограничить содержание, которое должно быть напечатано по количеству символов, однако я не смог его найти.