clojure
Configurando su entorno de desarrollo
Buscar..
Mesa ligera
Light Table es un buen editor para aprender, experimentar y ejecutar proyectos de Clojure.
También puede ejecutar proyectos lein / boot abriendo el archivo project.clj
. Se cargarán todas las dependencias del proyecto.
Admite la evaluación en línea, los complementos y mucho más, por lo que no es necesario agregar declaraciones de impresión y verificar el resultado en la consola. Puede ejecutar líneas individuales o código blocska presionando ctrl + enter
. Para ejecutar código parcial, seleccione el código y presione ctrl + enter
. consulte la siguiente captura de pantalla para saber cómo puede usar Light Table para aprender y experimentar con el código Clojure.
Binarios pre-construidos de Light Table se pueden encontrar aquí . No se requiere más configuración.
Light Table puede localizar automáticamente su proyecto Leiningen y evaluar su código. Si no tiene instalado Leiningen, instálelo siguiendo las instrucciones que se encuentran aquí .
Documentación: docs.lighttable.com
Emacs
Para configurar Emacs para trabajar con Clojure, instale clojure-mode
y el paquete de cider
de melpa:
M-x package-install [RET] clojure-mode [RET]
M-x package-install [RET] cider [RET]
Ahora, cuando abra un archivo .clj
, ejecute Mx cider-jack-in
para conectarse a un REPL. Alternativamente, puede usar Cu Mx
(cider-jack-in) para especificar el nombre de un proyecto de boot
o de lein
, sin tener que visitar ningún archivo en él. Ahora debería poder evaluar expresiones en su archivo usando Cx Ce
.
La edición de código en lenguajes similares a lisp es mucho más cómoda con un complemento de edición con reconocimiento paren. Emacs tiene varias buenas opciones.
paredit
Un modo de edición de Lisp clásico que tiene una curva de aprendizaje más pronunciada, pero que proporciona mucha potencia una vez que se domina.Mx package-install [RET] paredit [RET]
smartparens
Un proyecto más nuevo con objetivos y uso similares paraparedit
, pero también proporciona capacidades reducidas con lenguajes que no son Lisp.Mx package-install [RET] smartparens [RET]
parinfer
Un modo de edición de Lisp mucho más simple que funciona principalmente a través de inferir el anidamiento correcto de la sangría.La instalación es más complicada, vea la página de Github para
parinfer-mode
deparinfer-mode
para las instrucciones de configuración .
Para habilitar la paredit
en clojure-mode
:
(add-hook 'clojure-mode-hook #'paredit-mode)
Para habilitar smartparens
en clojure-mode
:
(add-hook 'clojure-mode-hook #'smartparens-strict-mode)
Átomo
Instala Atom para tu distribución aquí .
Después de eso ejecuta los siguientes comandos desde una terminal:
apm install parinfer apm install language-clojure apm install proto-repl
IntelliJ IDEA + Cursivo
Descarga e instala la última versión de IDEA.
Descarga e instala la última versión del complemento Cursive.
Después de reiniciar IDEA, Cursive debería estar trabajando fuera de la caja. Siga la guía del usuario para ajustar la apariencia, las combinaciones de teclas, el estilo del código, etc.
Nota: al igual que IntelliJ
, Cursive
es un producto comercial, con un período de evaluación de 30 días. A diferencia de IntelliJ
, no tiene una edición comunitaria. Las licencias gratuitas no comerciales están disponibles para individuos para uso no comercial, incluyendo piratería personal, código abierto y trabajo estudiantil. La licencia es válida por 6 meses y puede ser renovada.
Spacemacs + SIDRA
Spacemacs es una distribución de emacs que viene con muchos paquetes preconfigurados y fáciles de instalar. Además, es muy amigable para aquellos que están familiarizados con el estilo de edición vim. Spacemacs proporciona una capa de Clojure basada en CIDER .
Para instalarlo y configurarlo para usarlo con Clojure, primero instale emacs. Luego haga una copia de seguridad de sus configuraciones anteriores:
$ mv ~/.emacs.d ~/.emacs.d.backup
Luego clona el repositorio de spacemacs:
$ git clone https://github.com/syl20bnr/spacemacs ~/.emacs.d
Ahora, abre emacs. Le hará algunas preguntas sobre sus preferencias. Luego descarga más paquetes y configura tus emacs. Después de que se haya instalado Spacemacs, estará listo para agregar el soporte de Clojure. Presione SPC fed
para abrir su archivo .spacemacs
para su configuración. Encuentra dotspacemacs-configuration-layers
en el archivo, debajo de él hay un paren abierto. En cualquier lugar entre los parens en un nuevo tipo de línea clojure
.
(defun dotspacemacs/layers ()
(setq-default
;; ...
dotspacemacs-configuration-layers
'(clojure
;; ...
)
;; ...
))
Presione SPC fe R
para guardar e instalar la capa clojure. Ahora, en cualquier archivo .clj
, si presiona , si
spacemacs intentará generar una nueva conexión REPL para su proyecto, y si tiene éxito, se mostrará en la barra de estado, que luego puede presionar , ss
para abrir un nuevo búfer REPL Para evaluar tus códigos.
Para más información sobre spacemacs y sidra contacte sus documentaciones. Spacemacs docs , documentos de sidra
Empuje
Instala los siguientes complementos usando tu administrador de complementos favorito:
- fireplace.vim : Soporte REPL Clojure
- vim-sexp : para dominar esos abrazos alrededor de tus llamadas a funciones
- vim-sexp-mappings-for-regular-people : mapeos sexp modificados que son un poco más fáciles de soportar
- vim-surround : elimine, cambie, agregue fácilmente "alrededores" en pareja
- salve.vim : soporte de Static Vim para Leiningen y Boot.
- rainbow_parentheses.vim : Better Rainbow Paréntesis
y también se relacionan con el resaltado de sintaxis, la finalización omni, el resaltado avanzado, etc.
- vim-clojure-static (si tiene un vim anterior a 7.3.803, las versiones más nuevas se envían con este)
- vim-clojure-highlight
Otras opciones en lugar de vim-sexp incluyen paredit.vim y vim-parinfer .