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.

introduzca la descripción de la imagen aquí

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 para paredit , 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 de parinfer-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:

  1. fireplace.vim : Soporte REPL Clojure
  2. vim-sexp : para dominar esos abrazos alrededor de tus llamadas a funciones
  3. vim-sexp-mappings-for-regular-people : mapeos sexp modificados que son un poco más fáciles de soportar
  4. vim-surround : elimine, cambie, agregue fácilmente "alrededores" en pareja
  5. salve.vim : soporte de Static Vim para Leiningen y Boot.
  6. 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.

  1. vim-clojure-static (si tiene un vim anterior a 7.3.803, las versiones más nuevas se envían con este)
  2. vim-clojure-highlight

Otras opciones en lugar de vim-sexp incluyen paredit.vim y vim-parinfer .



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow