Как я могу оценить буфер и / или инструкцию в Emacs с Swank и Slime?

StackOverflow https://stackoverflow.com/questions/3961483

  •  09-10-2019
  •  | 
  •  

Вопрос

Я успешно установил 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 для оценки выражения верхнего уровня, в котором находится курсор.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top