31 votes

Comment le programme d'installation Aquamacs pour Clojure de développement?

J'ai essayé de migrer vers Emacs plusieurs fois pour Clojure développement, à la suite d'une variété de blogposts, screencast et des tutoriels, mais quelque part le long du chemin, toujours que quelque chose s'est mal passé - les raccourcis clavier qui ne fonctionnent pas, des versions incompatibles, etc, et je me suis retrouvé brouillage de retour à Vim. Mais je sais que je veux Paredit et de boue.

Donc, je vais essayer à nouveau, cette fois soutenu par le puissant StackOverflow™ de la communauté.

J'espère que la réponse à cette question permettra de rester à jour, et peut servir de référence pour une première convertit comme moi.

Ce que j'aimerais c'est: - La dernière version stable de Clojure - Aquamacs (si c'est assez bon pour Rich Hickey, il est assez bon pour moi), une version récente - Clojure Mode - BOUE/SWANK - Paredit - Quelque chose d'indispensable?

Étape par étape les instructions pour installer le ci-dessus serait excellent de préférence en script shell format. J'aimerais aussi quelques conseils sur la façon de commencer avec la plus commune Clojure liés à des actions (y compris les fixations), y compris des liens vers de la documentation et cheatsheets.

7voto

ubolonton Points 96

Voici les étapes que j'ai pris pour les mettre en place sans l'aide de ELPA. Espérons que cette aide.

Obtenez de BAVE à l'aide de MacPorts

sudo port -v install slime

Obtenir paredit

curl -O http://mumble.net/~campbell/emacs/paredit.el

Obtenir clojure & clojure-contrib

  • Soit à l'aide de MacPorts
sudo port -v installer clojure clojure-contrib
  • Ou en téléchargeant directement
curl-O http://build.clojure.org/snapshots/org/clojure/clojure/1.1.0-master-SNAPSHOT/clojure-1.1.0-master-20091202.150145-1.jar
curl-O http://build.clojure.org/snapshots/org/clojure/clojure-contrib/1.1.0-master-SNAPSHOT/clojure-contrib-1.1.0-master-20091212.205045-1.jar

Obtenir clojure de la mode et chic-clojure (Emacs côté)

git clone http://github.com/technomancy/clojure-mode.git
git clone http://github.com/technomancy/swank-clojure.git

Obtenir swank-clojure (Clojure côté)

  • Le téléchargement pré-construit fichier jar
curl-O http://repo.technomancy.us/swank-clojure-1.1.0.jar
  • Ou de construction à partir de la source (en supposant lein est installé)
cd chemin/vers/dir/swank-clojure
lein jar

Mettre clojure, clojure-contrib et swank-clojure .les fichiers jar dans ~/.swank-clojure ou ~/.clojure (la valeur par défaut des endroits où swank-clojure.el recherche).


Ajoutez ~/.emacs ou ~/Bibliothèque/Préférences/Aquamacs Emacs/personnalisation.el (changer les chemins d'accès pour répondre à vos propres paramètres)

(add-to-list 'load-path "/opt/local/share/emacs/site-lisp/boue/")
(add-to-list 'load-path "/opt/local/share/emacs/site-lisp/boue/contrib/")
;; Modifier ces chemins pour correspondre à vos paramètres
(add-to-list 'load-path "chemin/vers/dir/clojure-mode/")
(add-to-list 'load-path "chemin/vers/dir/swank-clojure/")
(add-to-list 'load-path "chemin/vers/dir/paredit/")

;; Personnaliser swank-clojure start-up pour tenir compte des éventuelles classpath changements
;; M-x ielm `slime-lisp-implémentations RET ou voir " swank-clojure.el' pour plus d'info 
(defadvice slime-lecture interactive-args (avant de l'ajouter clojure)
(require 'assoc)
(mis 'slime-lisp-implémentations 'clojure
(liste (swank-clojure-cmd) :init 'swank-clojure-init)))

(require 'slime)
(require 'paredit)
(require 'clojure-mode)
(require 'swank-clojure)

(eval-après-charge "slime"
'(progn
 ;; "Extra" caractéristiques (contrib)
 (slime-installation 
 '(slime-repl slime-bannière de bave-mettre en évidence des modifications de boue floue))
 (setq 
 ;; Utiliser l'UTF-8 codage
 slime-net-coding-system " utf-8-unix
 ;; Utilisation floue achèvement (M-Tab)
 slime-complet-symbole de fonction " slime-floue-complet-symbole)
 ;; Utiliser des parenthèses modification du mode de paredit
 (defun paredit-mode-enable () (paredit-mode 1))
 (add-hook 'slime-mode-hook" paredit-mode-activer)
 (add-hook 'slime-repl-mode-hook" paredit-mode-activer)))

;; Par défaut, les entrées et les résultats de la même couleur
;; Personnaliser la couleur pour les différencier
;; Rechercher les defface' dans `slime-repl.el' si vous souhaitez personnaliser
(personnalisé-set-visages
 '(slime-repl-résultat-face ((t (:premier plan "Vert")))))

(eval-après-charge "swank-clojure"
'(progn
 ;; Faire REPL plus respectueux de Clojure (ELPA ne comprennent pas cela?)
 ;; La fonction est définie dans swank-clojure.el mais pas utilisé?!?
 (add-hook 'slime-repl-mode-hook
 'swank-clojure-slime-repl-modifier-syntaxe t)
 ;; Ajouter le chemin de Incanter (juste un exemple)
 ;; La meilleure façon de définir le classpath est d'utiliser swank-clojure-projet
 (add-to-list 'swank-clojure-classpath 
"chemin/vers/incanter/modules/incanter-app/cible/*")))

5voto

mac Points 3089

Télécharger et installer Aquamacs.

Télécharger et installer ELPA (http://tromey.com/elpa/install.html)

Faire M-x paquet de la liste des paquets

Marquez les lignes appelée "clojure-mode" et "swank-clojure" avec "je", puis appuyez sur "X".

Fait.

5voto

Jouni K. Seppänen Points 15129

1voto

Jim Points 11

Il semble y avoir une façon assez facile à configurer Aquamacs 2.4 et de boue pour clojure:

  1. Installer Clojure
  2. Installer Aquamacs 2.4 à partir d'ici "http://aquamacs.org/"
  3. Installer le Aquamacs SLIME package à partir d'ici "http://aquamacs.org/download.shtml"

Cela ne fonctionnera pas , donc...

  1. Obtenir la dernière version de BAVE d'ici "http://common-lisp.net/project/slime/#downloading" - vous voulez que le CVS instantané fichier tar
  2. Déballez le SLIME tar fichier et le copier dans /Library/Application Support/Aquamacs Emacs/BOUE

Semble fonctionner OK pour moi...

0voto

pratik patel Points 21

Je sais que l'OP veut utiliser Emacs pour Clojure dev. Je suis une emacs fan moi-même, mais je l'ai trouvé à l'aide de Enclojure (http://www.enclojure.org/home pour être une excellente façon de commencer rapidement avec le piratage Clojure.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X