2010-07-27 11 views
3

J'ai installé leiningen et couru Swank lein,Courir Clojure avec 'lein Swank' sur problème Aquamacs

  1. sudo lein deps
  2. lein Swank

Aquamacs a tout sur SLIME, il est donc OK .

solution à ce problème

David m'a aidé à être des ennuis. Comme Aquamacs a SLIME intégré, je n'ai pas besoin de quelque chose de complexe au sujet de l'installation. J'avais juste besoin d'une ligne - (slime-setup '(slime-repl)).

+2

Un certain nombre de choses que je remarque tout de suite: (1) n'utilisez pas 'sudo' pour' lein deps' (ou toute autre commande liée à Leiningen); (2) ne mélangez pas JLine avec Emacs. Autre que cela, pourriez-vous coller dans un exemple complet de votre tentative d'interagir avec le REPL (du tout début jusqu'à au moins les "nombres comme 1,2,3")? Aussi, j'ai écrit une sorte de méta-tutoriel sur la configuration de Clojure avec Emacs ici: http://stackoverflow.com/questions/2285437/a-gentle-tutorial-to-emacs-swank-paredit-for-clojure/2285756 # 2285756 - Il est également susceptible d'être applicable à Aquamacs. –

+0

J'ai élaboré la question. Merci d'avoir répondu. – prosseek

Répondre

3

J'ai eu le même problème si je (boue-setup « (boue-fantaisie)). En le changeant en (slime-setup '(slime-repl)) le corrige.

+0

il suffit de désactiver sur 'slime-use-autodoc-mode' avec '(setq slime-use-autodoc-mode nil)' avant de charger 'slime-fancy', toutes les autres fonctionnalités vont fonctionner –

0

Je trouve que je avais besoin dans mes .emacs pour le faire fonctionner:

(eval-after-load "slime" 
    '(progn 
    (slime-setup '(slime-fancy slime-asdf)))) 
+0

Cela ne semble pas fonctionner. – prosseek

+0

cela ne fonctionne pas car 'slime-fancy' utilise' slime-autodoc' qui ne fonctionne pas avec Clojure. Voir mon commentaire ci-dessus –

2

J'ai trouvé this la configuration la plus facile pour la dernière version de tout. Voici un résumé rapide où je "suis en supposant que vous avez Leiningen installé.

Installez le plugin Swank-clojure

$ lein plugin install swank-clojure 1.3.2 

Créer votre projet clojure

$ lein new test-project 
$ cd test-project 
$ lein deps 

Ensuite, ouvrez l'un des fichiers de Clojure de votre projet dans emacs et exécuter clojure-jack-in

M-x clojure-jack-in 

Vous êtes maintenant dans une bave tampon avec clojure et les dépendances pour votre projet chargé.

+0

Bien que cela puisse théoriquement répondre à la question, [il serait préférable] (http://meta.stackexchange.com/q/8259) d'inclure les parties essentielles de la réponse ici, et fournir le lien pour référence. –

+1

Vous voulez que je ne sois pas paresseux, oh ok;) – jshen