Как я могу оценить буфер и / или инструкцию в Emacs с помощью Swank и SLIME? - PullRequest
8 голосов
/ 18 октября 2010

Я успешно установил clomaure-mode, slime, slime-repl в Emacs. Я запускаю сервер swank с "lein swank" и вешаю на него слизь с помощью "slime-connect". Я могу использовать SLIME REPL для оценки выражения Clojure в REPL.

Как я могу оценить один s-exp или целый файл (иначе я хочу запустить файл Clojure в Emacs и посмотреть вывод в выделенном фрейме или в репле), показывая ответ в SLIME REPL?

Например, я определяю простую привязку в файле .clj в каталоге моего проекта:

(def my-bind [1 2 3])

Теперь я хочу, чтобы SLIME оценил это выражение в repl, поэтому, если в repl я пишу:

(first my-bind)

Я хочу получить 1. Как я могу это сделать?

Ответы [ 2 ]

9 голосов
/ 19 октября 2010

Что сказал Рейн, и есть M-C-x для оценки выражения верхнего уровня, в котором находится курсор.

9 голосов
/ 18 октября 2010

Чтобы набрать один пол, установите курсор перед последним закрывающим пареном и нажмите C-x C-e. Есть еще один, чтобы оценить окружающий секс, но я не могу вспомнить это на всю жизнь.

Чтобы оценить весь файл, выполните C-c C-k

...