Как я могу оценить буфер и / или инструкцию в Emacs с Swank и Slime?
Вопрос
Я успешно установил Clojure-Mode, Slime, Slime-rack в Emacs. Я начинаю Swank Server с «Льем Swank» и висит слизь к нему с «Slime-Connect». Я могу использовать Slime REPL для оценки выражения Clojure в REPL.
Как я могу оценить один S-Exp или целый файл (aka, который я хочу запустить файл Clojure, с помощью Emacs и увидеть вывод в выделенном кадре или в REFL), показывающий ответ в Щеме REPL?
Например, я определяю простую привязку в файле .Clj в моем каталоге проекта:
(def my-bind [1 2 3])
Теперь я хочу слизь, чтобы оценить это выражение в REFL, так что если в репрете я пишу:
(first my-bind)
Я хочу получить 1. Как я могу сделать?
Решение
Чтобы оценить один сексп, поставьте курсор перед последним закрывающим парнем и нажмите C-x C-e
. Отказ Есть еще один для оценки окружающего SEXP, но я не могу за жизнь меня вспомнил это.
Оценить весь файл, сделать C-c C-k
Другие советы
То, что сказал Райн, и есть MCX для оценки выражения верхнего уровня, в котором находится курсор.