emacs clojure leiningen

¿Cómo hacer que Emacs, nrepl.el y Leiningen jueguen?



clojure (1)

Suponiendo que tiene instalados tanto lein2 como nrepl.el :

Opción A:

Simplemente abre en Emacs un archivo que pertenece a tu proyecto lein (como foo.clj ) y Mx nrepl-jack-in . Esto iniciará un nREPL con todos los depósitos cargados y podrás jugar más o menos de la misma manera que con swank-clojure . (Eso es lo que hago la mayor parte del tiempo)

Opción B:

Dirígete a la dirección de tu proyecto en una terminal y escribe allí:

lein repl

Luego, escribir Mx nrepl le permitirá conectarse a la sesión nrepl en ejecución.

nrepl.el viene con un práctico modo menor que le permite evaluar el código en sus archivos fuente de Clojure y cargarlo directamente en la respuesta (igual que swank-clojure). Una lista de todos los comandos disponibles en la sección de menú nREPL .

PD

nrepl.el cambió su nombre a CIDER .

En realidad estuve bastante contento con el uso de vim + lein repl, pero como muchas personas siguen diciendo que Emacs es el camino a seguir cuando se trata de Lisps, decidí intentarlo. El problema ahora es configurar un entorno de clojure que haga todas las cosas elegantes de las que las personas siguen hablando. Por ahora, logré instalar clojure-mode y nREPL y eso funciona razonablemente bien, pero necesito que la respuesta funcione con mi Leiningen. proyectos si este experimento va a ir a alguna parte (tener una respuesta en el editor sería bastante inútil si eso significara tener que manejar todas mis dependencias (especialmente las relacionadas con classpath) por mi cuenta nuevamente). El punto problemático aquí es que la mayoría de los artículos que veo en línea son

  • A) sobre swank-clojure, que está en desuso
  • B) sobre Leiningen 1.x, que está en desuso
  • C) ambos
  • D) Solo cubre la instalación, no cómo usar realmente las cosas que acabas de instalar (o incluso lo que hacen)

Ahora lo que busco es:

  • Consigue nrepl.el para respetar mi proyecto.clj
  • Descubra cuál es el flujo de trabajo normal con leiningen + emacs + clojure-mode + nrepl.el
  • No tiene nada que ver con la pregunta, pero me interesaría saber por qué emacs a veces cubre el texto (cambia el color de la fuente al color de fondo hasta que lo toca el cursor) sin que se lo pida.