Come posso eval un buffer e / o di un'istruzione all'interno di Emacs con Swank e SLIME?
Domanda
Dopo aver installato con successo clojure-mode, melma, fango-repl all'interno di Emacs. Comincio con un server Swank "Lein Swank" e appendere melma ad essa con "melma-connect". Posso usare la melma REPL per valutare l'espressione Clojure all'interno del REPL.
Come posso eval un singolo s-exp o un intero file (aka voglio eseguire un file Clojure withing Emacs e vedere l'output in una cornice dedicata o nel repl) che mostra la risposta nella melma REPL?
Per esempio ho definire un semplice vincolante in un file .clj nel mio directory del progetto:
(def my-bind [1 2 3])
Ora voglio SLIME a eval questa espressione nel repl, quindi se nella scrittura repl I:
(first my-bind)
I vuole ottenere 1. Come posso fare?
Soluzione
Per eval un unico sexp, posizionare il cursore davanti ultimi parentesi di chiusura e colpo C-x C-e
. C'è un altro per valutare una sexp circostante, ma non posso per la vita di me lo ricordo.
Per valutare l'intero file, fare C-c C-k
Altri suggerimenti
Nei Rayne detto, e c'è M-C-x per valutare l'espressione di livello superiore che si trova il cursore.