Как я могу прервать оценку в Clojure Box (Emacs)? - PullRequest
7 голосов
/ 01 ноября 2009

В последнее время я попал в длительные вычисления благодаря Project Euler , и я хотел бы знать, как прервать оценку и вернуться к приглашению REPL. Я использую стандартную Clojure Box версию Emacs. Я попробовал очевидный REPL> Процесс прерывания Lisp и Slime> Команда прерывания , но не завершил выполнение и не возвратил мой запрос REPL.

Ответы [ 2 ]

11 голосов
/ 01 ноября 2009

Ударьте управление c дважды. Если вы находитесь в *slime-repl clojure*, то C-c C-c завершит процесс и вернет вас к приглашению repl. Если вы находитесь в буфере *inferior-lisp*, вы, вероятно, убьете процесс clojure, то есть вам придется перезапустить слизь (с M-x slime). Если у вас нет буфера repl для слизи, M-x slime-repl должен дать вам его. Вы можете использовать это как репл, чтобы получить несколько дополнительных функций (попробуйте нажать запятую и вкладку, и посмотрите, что доступно;)

2 голосов
/ 02 ноября 2009

Когда дела действительно пойдут на убыль, вы можете убить свой экземпляр lisp с помощью M-x slime-quit-lisp и затем перезапустить его с помощью M-x slime

...