Как я могу очистить и перезагрузить сеанс nrepl в emacs?

Я работаю с emacs и nrepl. Как я могу сделать следующее:

  1. Выход nrepl (сейчас просто убиваю буфер)

  2. Перезагрузите все, с чем я работал в nrepl.

Проблема, которую я пытаюсь решить, заключается в том, что когда я загрузил форму ns и в ней есть ошибка, я не могу загрузить правильный код, потому что он продолжает выдавать мне предыдущую ошибку.


person murtaza52    schedule 29.03.2013    source источник


Ответы (2)


1) Выйти из nrepl (на данный момент я просто убиваю буфер)

M-x nrepl-quit

2) Перезагрузить все в nrepl. (У меня есть эта проблема, когда я загрузил ns, и у него есть ошибка. Затем я не могу загрузить правильный код, он все равно выдает предыдущую ошибку)

Вы можете переключиться на буфер и использовать C-c C-k для загрузки буфера или просто использовать C-c C-c для оценки выражения. Другой вариант:

(use :reload 'my.namespace)

в РЕПЛ.

person danlei    schedule 29.03.2013

Ознакомьтесь с инструментами Стюарта Сьерры для управления пространством имен в repl и прочитайте блог пост, где он объясняет, как его эффективно использовать. Немного потренировавшись в написании кода, вам больше не придется выходить из nrepl (или меньше, во всяком случае). Удачи.

person Daniel Szmulewicz    schedule 25.09.2013