Я использую Emacs для разработки clojure, потому что Swank-clojure - отличный инструмент.Но как только я получаю сообщение об ошибке в буфере slime-repl, ошибка остается, хотя я исправил ее или больше нет.
Способ воспроизведения:
- Создание проекта clojure с leiningen,
$lein new myproject
. - В core.clj определите функцию, которая
(defn f [] (+ 1 1))
- Запускает swank-clojure.
M-x clojure-jack-in
. - В буфере репликации слизи оцените
(f)
.Конечно, он возвращает 2
. - В буфере репликации слизи, оцените
(g)
.Конечно, он получает ошибку Unable to resolve symbol: g in this context
- После этого эта ошибка всегда появляется, когда я пытаюсь что-то оценить в буфере slime-repl.Cc Ck не помогает.Поэтому я всегда перезапускаю Emacs.app, когда получаю сообщение об ошибке в буфере slime-repl.
Мое окружение:
Mac OS 10.7.3, Какао Emacs 23.4.1, clojure-режим 1.11.5 (из мармелада), leiningen 1.7.0.