Come si configura emacs per julia?


10

Qual è un modo consigliato per creare emacs come editor di codice julia? Le cose che vorrei avere sono:

  • completamento automatico
  • julia shell in emacs con abbility per inviare il codice dal buffer
  • debug

Non conosco alcun tool specifico di julia per Emacs, ma per quanto riguarda la parte "invia il codice dal buffer alla shell", tendo ad usare isend, che è completamente indipendente dal linguaggio. (disclaimer: sono l'autore di isend)
François Févotte,

3
Hai provato una ricerca web per "julia emacs"? Hai provato la modalità julia che è distribuita nella directory contrib della lingua Julia?
Stefan,

Ho provato a installare ESS ma non è stato compilato con Ubuntu 15.04
Jānis Erdmanis

Inoltre ho installato questo github.com/JuliaLang/julia/blob/master/contrib/julia-mode.el ma non ho ricevuto il completamento automatico
Jānis Erdmanis

Risposte:


6

L' ambiente di sviluppo ESS sembra supportare julia fuori dagli schemi .

Secondo la documentazione, supporta la maggior parte delle funzionalità menzionate:

  • completamento
  • valutazione del codice
  • navigazione degli errori (non sembra esserci ancora un debugger completo)

ESS non viene compilato per me
Jānis Erdmanis,

L'errore makeè: Impossibile aprire il file di caricamento: nessun file o directory, julia-mode Makefile: 117: la ricetta per la destinazione 'ess-custom.elc' non è riuscita make [1]: *** [ess-custom.elc] Errore 255 make [1]: Lasciando directory '/home/akels/.emacs.d/ESS/lisp' Makefile: 10: ricetta per target 'all' non riuscita make: *** [all] Errore 2
Jānis Erdmanis

1
@ JānisErdmanis Sembra che fino a poco tempo fa la modalità Julia non fosse impacchettata con il resto di ESS. Se hai ottenuto la distribuzione, ad esempio, scaricando un file Tar dal sito ESS, potrebbe non esserci. Prova a estrarlo da Github.
wvxvw,

OK, il download dell'ultima versione da github.com/emacs-ess/ESS/releases ha risolto i problemi di completamento automatico. Tuttavia, l'accesso alla documentazione per le funzioni di julia non sembra funzionare; (
Jānis Erdmanis,

2
Avevo dimenticato di aver installato julia development versione v4.0. Con la versione 3.11 ESS funziona subito :))
Jānis Erdmanis,


0

L'ultimo progetto in questo campo (dal 2020) è Julia Snail , che mira a fornire un ambiente di sviluppo e un pacchetto di interazioni REPL per Julia nello spirito di Common Lisp's SLIME e Clojure's CIDER.

Attualmente supporta:

  • Display REPL e interazione
  • riferimenti incrociati
  • completamento automatico
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.