Pregunta

solía Aquamacs hasta ahora, y necesito instalar y ejecutar Clojure usando LIMO.Busqué en Google alguna forma de usar Clojure en SLIME de Aquamacs, pero sin éxito.

Preguntas

  1. ¿Es posible instalar Clojure en Aquamacs?¿O puedes adivinar por qué Clojure en Aquamacs no funciona?
  2. ¿Es normal que Emacs y Aquamacs no puedan compartir lo mismo? ELPA?
  3. ¿Es posible utilizar ELPA para instalar Conjure en Emacs/Aquamacs?
  4. Me dijeron que se puede usar 'lein swank' para ejecutarlo como servidor, ¿sabes cómo hacerlo?

Secuencias que probé (y la mitad lo logré)

lo intenté con Mac OS X Emacs, y siguiendo los pasos pude hacerlo funcionar.Quiero decir, podría ejecutar Clojure con SLIME.

Emacs para Mac OS X

Paso 1) Instalar ESK.

  • Git clona y copia todos los archivos en el .emacs.d directorio
  • Agregue el siguiente código a .emacs y relanzar
    (when
        (load
         (expand-file-name "~/.emacs.d/package.el"))
      (package-initialize))

Paso 2) Instalar usando ELPA

  • M-x paquete-lista-paquetes para seleccionar paquetes
  • Instalar
    • modo-clojure, modo-prueba-clojure
    • limo, reemplazo de limo
    • clojure ostentoso
  • M-x slime para instalar el clojure
  • Agregue el siguiente código a .emacs y relanzar
;; 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

Ahora que podía usar Clojure en Emacs, probé el mismo método (o muy similar) para ejecutar Clojure en Aquamacs una vez más.

Paso 1) Instalar ESK para Aquamacs

  • Copie los archivos a ~/Library/Preference/Aquamacs Emacs
  • Modifique "~/Library/Preferences/Aquamacs Emacs/Preferences.el" para agregar lo siguiente
(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)

Paso 2) * Siga el mismo paso que antes para instalar los paquetes (mismos), pero "MX Slime" me da el siguiente mensaje de error."La definición de la función del símbolo es nula:definir-slime-contribuir"

ELPA

Intenté combinar los paquetes de Emacs y Aquamacs, pero no se combinan.Pensé que podría usar el ELPA en sí, no del ESK para que sea compartido.

El resultado no fue bueno, ya que ELPA no pudo descargar el paquete swank-conjure.

Éxito: ejecutar Aquamacs/Clojure con 'lein swank'.

Por favor refiérase a este.

¿Fue útil?

Solución

Aquamacs definitivamente funciona con Clojure, ya que el autor de Clojure lo usa.Sin embargo, uso Emacs y después de realizar los pasos anteriores en la sección Emacs, recomiendo consultar labrepl,

http://github.com/relevance/labrepl

Si no tiene leiningen, el enlace para obtenerlo e instalarlo se encuentra en las instrucciones del archivo Léame de labrepl.Lo encontré extremadamente útil cuando aprendí por primera vez a configurar un entorno para la programación de Clojure.Puedes desmontar el project.clj archive en labrepl y reconstruya cómo funciona con bastante facilidad.Sin mencionar las lecciones y capacitación en la aplicación web integrada que viene con labrepl.

Si quieres usar lein swank en su lugar:

Asegúrate de tener instalado Leiningen.En las dependencias de desarrollo de project.clj desea tener una entrada como esta:

[leiningen/lein-swank "1.1.0"]

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

Luego, después de haber terminado lein deps deberías poder correr lein swank y luego desde dentro de Emacs ejecute M-x slime-connect y simplemente presione enter a través de los valores predeterminados.

Si vas a seguir esta ruta, aquí tienes el enlace directo a leiningen para que puedas saltarte el repositorio de labrepl: http://github.com/technomancy/leiningen

Otros consejos

Encontré este la configuración más fácil para la última versión de todo.Aquí hay un resumen rápido en el que estoy asumiendo que tiene instalado Leiningen.

Instale el plugin de Swank-Clodure

$ lein plugin install swank-clojure 1.3.2

Crear su proyecto de Clojure

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

Abra uno de los archivos de Clojure de su proyecto en Emacs y ejecute Clojure-Jack-in

M-x clojure-jack-in

Ahora está en un búfer de limo con Clojure y las dependencias para su proyecto cargado.

Paul Barry daUna conferencia sobre cómo usar Aquamacs y Clojure.

Es simple, ya que puede agregar este código al archivo .emacs,

(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)))

Podría ejecutar 'M-X Clojure-Mode', y C-C C-Z para la respuesta.

y, como se le pregunta y se le pregunta en Running Clojure y otros Lisp al mismo tiempo en Emacs , podría usar tanto Clojure / Lisp en Aquamacs.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top