Question

j'ai utilisé Aquamacs jusqu'à présent, et je dois installer et exécuter Clojure en utilisant VASE.J'ai cherché sur Google un moyen d'utiliser Clojure sur SLIME d'Aquamacs, mais sans succès.

Des questions

  1. Est-il possible d’installer Clojure sur Aquamacs ?Ou pouvez-vous deviner pourquoi Clojure sur Aquamacs ne fonctionne pas ?
  2. Est-il normal qu'Emacs et Aquamacs ne puissent pas partager la même chose ? EL PA?
  3. Est-il possible d'utiliser ELPA pour installer Conjure sur Emacs/Aquamacs ?
  4. On m'a dit qu'on pouvait utiliser « Lein Swank » pour fonctionner en tant que serveur, savez-vous comment faire ?

Des séquences que j'ai essayées (et à moitié réussies)

j'ai essayé avec Mac OS X Emacs, et en suivant les étapes, j'ai pu le faire fonctionner.Je veux dire, je pourrais exécuter Clojure avec SLIME.

Emacs pour Mac OS X

Étape 1) Installer ESK.

  • Git clonez et copiez tous les fichiers dans le .emacs.d annuaire
  • Ajoutez le code suivant à .emacs et relancer
    (when
        (load
         (expand-file-name "~/.emacs.d/package.el"))
      (package-initialize))

Étape 2) Installer à l'aide d'ELPA

  • M-x package-list-packages pour sélectionner les packages
  • Installer
    • mode clojure, mode test clojure
    • slime, slime-rempl
    • chic-clojure
  • M-x slime pour installer le clojure
  • Ajoutez le code suivant à .emacs et relancer
;; clojure mode
(add-to-list 'load-path "/Users/smcho/.emacs.d/elpa/clojure-mode-1.7.1")
(require 'clojure-mode-autoloads)
(add-to-list 'load-path "/Users/smcho/.emacs.d/elpa/clojure-test-mode-1.4")
(require 'clojure-test-mode-autoloads)

;; slime
;(setq inferior-lisp-program "/Users/smcho/bin/clojure")
(add-to-list 'load-path "/Users/smcho/.emacs.d/elpa/slime-20100404")
(require 'slime-autoloads)
(add-to-list 'load-path "/Users/smcho/.emacs.d/elpa/slime-repl-20100404")
(require 'slime-repl-autoloads)

;; swank-clojure
(add-to-list 'load-path "/Users/smcho/.emacs.d/elpa/swank-clojure-1.1.0")
(require 'slime-repl-autoloads)

Aquamacs

Maintenant que je pouvais utiliser Clojure sur Emacs, j'ai essayé la même méthode (ou très similaire) pour exécuter à nouveau Clojure sur Aquamacs.

Étape 1) Installer ESK pour Aquamacs

  • Copiez les fichiers dans ~/Bibliothèque/Préférence/Aquamacs Emacs
  • Modifiez "~/Library/Preferences/Aquamacs Emacs/Preferences.el" pour ajouter ce qui suit
(setq kitfiles-dir (concat (file-name-directory
                    (or (buffer-file-name) load-file-name)) "/aquamacs-emacs-starter-kit"))

; set up our various directories to load
(add-to-list 'load-path kitfiles-dir)  
(require 'init)

Step2) * Suivez la même étape qu'avant pour installer tous les (mêmes) packages, mais "Mx Slime" me donne le message d'erreur suivant."La définition de la fonction du symbole est nulle :définir-slime-contrib"

EL PA

J'ai essayé de combiner les packages d'Emacs et d'Aquamacs, mais ils ne se combinent pas.Je pensais que je pourrais utiliser le EL PA lui-même, et non de l'ESK pour le partager.

Le résultat n'était pas bon, car ELPA ne pouvait pas télécharger le package swank-conjure.

Succès - Exécution d'Aquamacs/Clojure avec « lein swank ».

Prière de se référer à ce.

Était-ce utile?

La solution

Aquamacs fonctionne très certainement avec Clojure, puisque l'auteur de Clojure l'utilise.Cependant, j'utilise Emacs, et après avoir effectué les étapes ci-dessus dans la section Emacs, je vous recommande de consulter labrepl,

http://github.com/relevance/labrepl

Si vous n'avez pas leiningen, le lien pour l'obtenir et l'installer se trouve dans les instructions du fichier readme de labrepl.Je l'ai trouvé extrêmement utile lorsque j'ai appris pour la première fois comment configurer un environnement pour la programmation Clojure.Vous pouvez démonter le project.clj fichier dans labrepl et reconstituez comment cela fonctionne assez facilement.Sans parler des leçons et des formations sur l'application Web intégrée fournie avec labrepl.

Si vous souhaitez plutôt utiliser Lein Swank :

Assurez-vous que Leiningen est installé.Dans vos dépendances de développement project.clj, vous souhaitez avoir une entrée comme celle-ci :

[leiningen/lein-swank "1.1.0"]

http://clojars.org/leiningen/lein-swank

Puis après avoir fini lein deps tu devrais pouvoir courir lein swank puis depuis Emacs, exécutez M-x slime-connect et appuyez simplement sur Entrée via les valeurs par défaut.

Si vous envisagez d'emprunter cette voie, voici le lien directement vers leiningen afin que vous puissiez ignorer le référentiel labrepl : http://github.com/technomancy/leiningen

Autres conseils

j'ai trouvé ce la configuration la plus simple pour la dernière version de tout.Voici un résumé rapide où je suppose que vous avez installé Leiningen.

Installez le plugin swank-clojure

$ lein plugin install swank-clojure 1.3.2

Créez votre projet Clojure

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

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

M-x clojure-jack-in

Vous êtes maintenant dans un tampon slime avec clojure et les dépendances de votre projet chargées.

Paul Barry donne une conférence sur l'utilisation d'Aquamacs et de Clojure.

C'est simple car vous pouvez ajouter ce code au .emacs déposer,

(add-to-list 'load-path "~/clojure/clojure-mode")
(setq inferior-lisp-program "/Users/smcho/bin/clj")
(require 'clojure-mode)
(setq auto-mode-alist
  (cons '("\\.clj\\'" . clojure-mode)
     auto-mode-alist))
(add-hook 'clojure-mode-hook
  (lambda ()
     (define-key clojure-mode-map "\C-c\C-e" 'lisp-eval-last-sexp)))

Je pourrais exécuter 'M-x clojure-mode' et C-c C-z pour REPL.

Et comme cela est demandé et répondu dans Exécuter Clojure et d'autres Lisp en même temps sur Emacs, je pourrais utiliser Clojure/Lisp sur Aquamacs.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top