¿Por qué clojure comienza con 'M-x slime' para mi Aquamacs sin ningún tipo de configuración?
Pregunta
Tengo Aquamacs se ejecuta en mi Mac.
ESK para Aquamacs y se instala ELPA en ~ / .emacs.d / elpa. Con ELPA, he instalado clojure-mode / clojure-est-mode / limo / limo-repl / Swank-clojure.
Lo que pasa es que cuando corro 'M-x limo', clojure se ejecuta. ¿Por qué es esto? Tengo curiosidad por saber que no tengo ningún tipo de configuración de limo en mis .emacs e incluso en / Users / smcho / Librería / Preferencias / Aquamacs Emacs / {Preferences.el, customizations.el}. Quiero decir, no tengo (setq inferior-Lisp-programa "clojure") o algo así.
O, ¿tiene que ver con mi instalación 'Swank-clojure'? Veo algo como esto en el inferior-Lisp buffer.
(require 'swank.swank) (swank.swank/ignore-protocol-version nil) ... #ServerSocket ServerSocket[addr=0.0.0.0/0.0.0.0,port=0,localport=51847]
Solución
Esto se debe a swank-clojure.el
, un programa elisp obsoleta. No lo utilice, como por mi poner aquí , en su próxima pregunta. Puede tener errores y por lo tanto no es adecuado para su uso. Uso M-x slime-connect
lugar, después de comenzar Swank con lein swank
.
Otros consejos
Como dijo Isaac, Swank-clojure.el conjuntos 'limo-Lisp implementaciones' para clojure (en definitiva, una manera de empezar con java Swank-clojure en la ruta de clase de manera que se puede iniciar Swank). Luego se conecta a este puerto de limo y se obtiene de la réplica.
El problema con este enfoque es que, usted necesitará por adelantado configuración de ruta de clases. Esto se vuelve tedioso para todos y cada proyecto que desea trabajar. Por lo tanto, la mejor manera es utilizar la M-x-Swank clojure-proyecto o Swank Lein y luego M-x limo-connect. Yo prefiero Swank-clojure-proyecto.