2010-10-18 17 views
8

J'ai réussi à installer clojure-mode, slime, slime-repl dans Emacs. Je démarre un serveur swank avec "lein swank" et je le bloque avec "slime-connect". Je peux utiliser le SLIME REPL pour évaluer l'expression de Clojure dans le REPL. Comment puis-je évaluer un seul s-exp ou un fichier entier (a.k.a je veux exécuter un fichier Clojure avec Emacs et voir la sortie dans un cadre dédié ou dans le repl) montrant la réponse dans le SLIME REPL?Comment évaluer un tampon et/ou une instruction dans Emacs avec Swank et SLIME?

Par exemple, je définir une liaison simple dans un fichier .clj dans mon répertoire du projet:

(def my-bind [1 2 3]) 

Maintenant, je veux BOUE EVAL cette expression dans le rempl, si dans le rempl j'écris:

(first my-bind) 

Je veux obtenir 1. Comment puis-je faire?

Répondre

9

Pour évaluer un seul sexp, placez votre curseur devant la dernière parenthèse fermante et tapez C-x C-e. Il y en a un autre pour évaluer un sexp environnant, mais je ne peux pas m'en souvenir pour la vie.

Pour évaluer tout le fichier, faire C-c C-k

+2

C'est la magie noire des ordinateurs .. J'ai fait ce que tu as suggéré 1000 fois et ça n'a jamais marché .. maintenant ça marche oO merci beaucoup :) –

9

Qu'est-ce que Rayne a dit, et il y a MCX évaluer l'expression de haut niveau que le curseur se trouve dans.

+0

C'est celui que je cherchais. – Rayne

+1

Merci à tout le monde, Emacs est terrifiant: D –