2010-10-18 11 views
8

He instalado correctamente clojure-mode, slime, slime-repl en Emacs. Empiezo un servidor swank con "lein swank" y le cuelgo baba con "limo-connect". Puedo usar el SLIME REPL para evaluar la expresión de Clojure dentro de REPL.¿Cómo puedo evaluar un búfer y/o una instrucción dentro de Emacs con Swank y SLIME?

¿Cómo puedo evaluar un archivo s-exp o un archivo completo (a.k.a quiero ejecutar un archivo Clojure con Emacs y ver el resultado en un marco dedicado o en el repl) mostrando la respuesta en SLIME REPL?

Por ejemplo, yo definir un enlace simple en un archivo .clj dentro de mi directorio del proyecto:

(def my-bind [1 2 3]) 

Ahora quiero BABA a eval esta expresión en el repl, por lo que si en el repl escribo:

(first my-bind) 

Deseo obtener 1. ¿Cómo puedo hacer?

Respuesta

9

Para evaluar un solo sexp, coloque el cursor delante del último paréntesis de cierre y pulse C-x C-e. Hay otro para evaluar un sexp circundante, pero no puedo recordarlo por mi vida.

Para evaluar todo el archivo, hacer C-c C-k

+2

Esta es la magia negro de los ordenadores .. He hecho lo que has sugerido como 1000 veces y nunca funcionó ... ahora funciona oO muchas gracias :) –

9

Lo dijo Rayne, y hay MCX para evaluar la expresión de nivel superior que el cursor se encuentra en.

+0

Esa es la que estaba buscando. – Rayne

+1

Gracias a todos, Emacs es increíblemente increíble: D –

Cuestiones relacionadas