¿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
Jānis Erdmanis
fuente
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)
François Févotte
fuente
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
4

Actualmente estoy usando estos 2 paquetes de Emacs:

todo se detalla en la publicación de blog del autor julia-repl .

Es lo mejor que he encontrado hasta ahora. Estoy bastante contento con él y lo prefiero a la solución ESS-Julia anteriormente citada.

Sin embargo, todavía extraño una solución de autocompletar para Julia.

Picaud Vincent
fuente
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
François Févotte
fuente