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

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

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

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

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

2 ответа

Решение

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

M-x nrepl-quit

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

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

(use :reload 'my.namespace)

в REPL.

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

Другие вопросы по тегам