cuando comienzo swank a través de leiningen acepta la siguiente conexión de lodo y listo. Realmente me gustaría tener varias instancias de emacs conectadas a la misma instancia de swank. ¿Puedo hacer esto? ¿Puedo hacer esto a través de Leiningen?¿Puedo conectar dos emacs/slimes a la misma instancia de swank?
Respuesta
Bueno, se puede comenzar con la primera BABA normalmente, entonces (require 'swank.swank)
(o tal vez es requerido por defecto ... no estoy seguro), no (swank.swank/start-repl port)
con port
reemplazado por algún número de puerto y se puede conectar una segunda instancia de baba a ese REPL creado recientemente
lo he hecho hace un momento, con uno de Emacs se conecta a un REPL comenzó con lein swank
, (swank.swank/start-repl 4006)
en el primer Emacs, Mx-limo conectar en el segundo Emacs (proporcionando 4006 como número de puerto), entonces podría hacer esto:
; first Emacs
(def x 5)
; second Emacs
x ; evaluates to 5
(def y 1234)
; first Emacs
y ; evaluates to 1234
Cool, no? :-)
Actualización: Ah, por cierto - (swank.swank/start-repl)
comienza el nuevo REPL en el fondo y no lo hace bloque de la réplica que se utiliza para ejecutarlo. El valor de retorno es nil
, así que no estoy seguro de cómo matar a la nueva REPL ...
(Actualización 2:. Eliminada algo que ya no estoy seguro acerca de)
Actualización 3: Si bien lo anterior método es perfectamente general en la que hace posible conectar un cliente adicional, independientemente de cómo se haya iniciado la instancia original Swank, que podría ser más conveniente para comenzar Swank con el comando
lein swank 4005 "localhost" :dont-close true
el puerto y anfitrionas argumentos de nombre debe mencionarse explícitamente si se va a pasar :dont-close true
. 4005
y "localhost"
son los valores predeterminados.
Esto hará que sea posible desconectarse de Swank y volver a conectarlo más tarde, pero también para conectar un número de clientes simultáneamente.
(Acabo de notar que esto es posible al mismo tiempo responder this new question sobre cómo activar las reconexiones a Swank-Leiningen comenzado, sino que de repente se me ocurrió comprobar si :dont-close
también causaría conexiones simultáneas para ser aceptado - y lo hace.)
- 1. Inicializando dos hilos con la misma instancia de un ejecutable
- 2. Conectar Android a dos redes inalámbricas simultáneamente
- 3. ¿Puedo ejecutar dos servidores web en la misma computadora?
- 4. Conectar dos segmentos de línea
- 5. ¿Cómo puedo fusionar dos mapas en la misma lista?
- 6. Python: múltiples llamadas a __init __() en la misma instancia
- 7. Volver misma instancia de múltiples interfaces
- 8. Cómo cambiar AMI en la misma instancia
- 9. Diferencia entre dos instancias de la misma clase
- 10. Varias funciones en la misma instancia en Windows Azure
- 11. Conectar dos daemons en python
- 12. Ninject 3 InRequestScope no devolver la misma instancia de la misma petición
- 13. Mockito thenReturn devuelve misma instancia
- 14. Ordenar dos matrices de la misma manera
- 15. WPF .NET4.0 reutilizar la misma instancia de UserControl
- 16. ¿Asignar dos entidades diferentes a la misma tabla?
- 17. Cómo definir dos relaciones a la misma mesa en SQLAlchemy
- 18. clojure swank server abre el puerto público?
- 19. Múltiples roles de trabajador en la misma instancia
- 20. No se puede conectar a la instancia de SQL Server de forma remota
- 21. Inicializar dos variables en la misma línea
- 22. cómo conectar a dos personas en su sitio web
- 23. Qt conectar dos señales juntas utilizando QueuedConnection
- 24. dividir dos veces en la misma expresión?
- 25. Dos ValidationSummary en la misma página
- 26. Dos formularios comparten la misma entrada
- 27. Dos UITableView en la misma vista
- 28. ¿Puedo ejecutar LAMP y Rails desde la misma instancia de Apache?
- 29. Llamadas posteriores a un resultado de Mock.Setup en la misma instancia de objeto
- 30. paredit juego de llaves a juego en swank-clojure repl
Eso es impresionante. ¡Exactamente lo que estaba buscando! –
'Awesome' es exactamente la palabra correcta. :-) Por cierto, puede usar 'swank.swank/start-repl' para incrustar Swank en cualquier aplicación de Clojure. He leído acerca de gente que lo usa con muy buenos resultados. La principal advertencia es que Swank no se preocupa por la seguridad, por lo que debe tener cuidado de limitar el acceso al puerto de REPL. –
Aparentemente, la funcionalidad descrita en la actualización 3 anterior requiere un swank lein bastante reciente; vea la otra pregunta a la que me he vinculado (y en particular los comentarios sobre mi respuesta) para obtener más detalles. –