¿Qué hace exactamente clojure-jack-in? ¿Y cómo configurar la configuración con limo? ¿Qué necesito agregar a .emacs?¿Qué hace exactamente clojure-jack-in? ¿Y cómo configurar la configuración con limo?
Respuesta
clojure-jack-in
inicia una sesión de SLIME para su proyecto actual.
Hace esto generando un número de puerto aleatorio, ejecutando lein jack-in
con este número de puerto en un subproceso, esperando que el servidor swank se inicie y luego llame al slime-connect
con el número de puerto.
Desde lein jack-in
se utiliza para iniciar el servidor ostentoso, es obvio que necesita utilizar Leiningen en su proyecto y es necesario tener el plugin Swank-clojure de Leiningen instalado, ya sea mediante la instalación como un plugin independiente (lein plugin install swank-clojure 1.3.2
) o incluyéndolo como una dependencia de dev en su project.clj
.
En el lado de Emacs, debe instalar clojure-mode
, preferiblemente desde Marmalade. No debería necesitar agregar nada a su .emacs
.
La diferencia entre usar lein jack-in
(a través de M-x clojure-jack-in
) vs. corriendo lein swank
es que clojure-jack-in
también carga una versión de cieno que se incluye con el plugin Leiningen Swank-clojure lugar de la versión BABA instalado en Emacs. No estoy seguro de cuál es el razonamiento detrás de esto, presumiblemente solo para asegurarme de que la versión SLIME sea compatible con el servidor swank.
- 1. ¿Qué hace exactamente Panel.IsItemsHost?
- 2. ¿Qué hace exactamente org.apache.commons.lang.builder.CompareToBuilder?
- 3. ¿Qué es exactamente CDATA y qué hace?
- 4. ¿Qué hace fillMode exactamente?
- 5. ¿Qué hace offsetLeftAndRight() exactamente?
- 6. ¿Qué hace pg_escape_string exactamente?
- 7. ¿Qué hace exactamente System.Diagnostics.Process UseShellExecute?
- 8. ¿Qué hace exactamente android: layout_column?
- 9. ¿Qué hace exactamente removedOnCompletion = NO?
- 10. ¿Qué hace exactamente la normalización en CSS?
- 11. ¿Cómo saber qué hace exactamente Spring autowire?
- 12. ¿Qué hace AFX_MANAGE_STATE (AfxGetStaticModuleState()) exactamente
- 13. ¿Qué hace exactamente 'bloqueo Mutex'?
- 14. ¿Qué hace exactamente la instrucción BEQ?
- 15. ¿Qué hace exactamente la grilla 960?
- 16. ¿Qué hace exactamente -march = native?
- 17. ¿Qué hace la directiva de uso, exactamente?
- 18. @ Scheduled & scheduler: ¿Qué hace exactamente pool-size?
- 19. exactamente qué hace rake db: migrate do?
- 20. ¿Qué hace NSHandlesContentAsCompoundValueBindingOption de Cocoa binding exactamente?
- 21. ¿Qué hay de malo en mi configuración de emacs/limo (compilar y cargar/eval no funciona)?
- 22. ¿Qué hace exactamente git rebase --skip do?
- 23. ¿Qué hace ReferenceLoopHandling.Ignore en Newtonsoft.json exactamente?
- 24. ¿Qué hace mvn instalar en maven exactamente?
- 25. ¿Qué hace exactamente Attach() en Entity Framework?
- 26. ¿Qué hace exactamente R CMD Sweave --pdf?
- 27. ¿Qué hace exactamente el método .join()?
- 28. ¿Qué hace exactamente un controlador de rack?
- 29. ¿Qué hace exactamente + = do en python?
- 30. ¿Qué hace exactamente la palabra reservada "LineNo" de T-SQL?
La otra razón es que la versión de SLIME utilizada con swank-clojure no funciona correctamente con la mayoría de las implementaciones de Common Lisp y se despoja de algunas de sus características. –
¿Sabe por qué se quitaron estas características? Realmente nunca tuve problemas con la versión estándar de SLIME y swank-clojure, ahora uso clojure-jack-in principalmente por conveniencia. –
Recuerdo que faltaron algunos comandos de referencia cruzada, no todo estaba allí, desde el fango de lodo. En algún momento faltaba la finalización difusa, pero creo que se ha agregado desde entonces. No he usado Clojure por un tiempo y mis recuerdos son un poco vagos. El param highlight de Slime no está implementado también, creo. –