¿Cómo se configura emacs para julia?


10

¿Cuál es una forma recomendada para hacer emacs como editor de código julia? Las cosas que me gustaría tener son:

  • autocompletar
  • julia shell en emacs con capacidad para enviar el código desde el búfer
  • depuración

No conozco ninguna herramienta específica de julia para Emacs, pero en cuanto a la parte de "enviar código del búfer al shell", tiendo a usarla isend, que es completamente independiente del lenguaje. (descargo de responsabilidad: soy el autor de isend)
François Févotte

3
¿Has probado una búsqueda web para "julia emacs"? ¿Has probado el modo julia que se distribuye en el directorio contrib del lenguaje Julia?
Stefan

He intentado instalar ESS pero no se
compiló

También instalé este github.com/JuliaLang/julia/blob/master/contrib/julia-mode.el pero no obtuve el autocompletado
Jānis Erdmanis

Respuestas:


6

El entorno de desarrollo de ESS parece ser compatible con Julia desde el primer momento .

Según la documentación, es compatible con la mayoría de las funciones que mencionó:

  • terminación
  • evaluación de código
  • error de navegación (aunque todavía no parece haber un depurador completo)

ESS no compila para mí
Jānis Erdmanis

El error makees: No se puede abrir el archivo de carga: no existe tal archivo o directorio, archivo de modo julia: 117: error en la receta para el destino 'ess-custom.elc' make [1]: *** [ess-custom.elc] Error 255 make [1]: Saliendo del directorio '/home/akels/.emacs.d/ESS/lisp' Makefile: 10: receta para el destino 'all' falló make: *** [all] Error 2
Jānis Erdmanis

1
@ JānisErdmanis Parece que hasta hace poco el modo Julia no estaba empaquetado con el resto de ESS. Si obtuvo la distribución de, digamos, descargando un archivo Tar del sitio ESS, entonces puede que no esté allí. Intenta sacarlo de Github.
wvxvw

Aceptar descargar la última versión de github.com/emacs-ess/ESS/releases resolvió los problemas de autocompletado. Sin embargo, acceder a la documentación para las funciones de julia no parece funcionar; (
Jānis Erdmanis

2
Había olvidado que había instalado la versión de desarrollo julia v4.0. Con la versión 3.11, ESS funciona de fábrica :))
Jānis Erdmanis


0

El último proyecto en este campo (a partir de 2020) es el caracol Julia , que tiene como objetivo proporcionar un entorno de desarrollo y un paquete de interacción REPL para Julia en el espíritu de SLIME de Common Lisp y CIDER de Clojure.

Actualmente es compatible con:

  • REPL pantalla e interacción
  • referencias cruzadas
  • autocompletado
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.