Wie konfiguriere ich Emacs für Julia?

10

Was ist eine empfohlene Methode, um Emacs als Julia-Code-Editor zu erstellen? Die Dinge, die ich gerne hätte, sind:

  • Autocomplete
  • Julia Shell in Emacs mit der Fähigkeit, den Code aus dem Puffer zu senden
  • Debuggen
Jānis Erdmanis
quelle
Ich kenne kein julia-spezifisches Tool für Emacs, aber für den Teil "Code vom Puffer an die Shell senden" verwende ich meistens isend, der völlig sprachunabhängig ist. (Haftungsausschluss: Ich bin der Autor von isend)
François Févotte
3
Haben Sie eine Websuche nach "julia emacs" versucht? Haben Sie den Julia-Modus ausprobiert, der im Contrib-Verzeichnis der Julia-Sprache verteilt ist?
Stefan
Ich habe versucht, ESS zu installieren, aber es wurde nicht unter Ubuntu 15.04 kompiliert
Jānis Erdmanis
Auch ich habe dieses installiert github.com/JuliaLang/julia/blob/master/contrib/julia-mode.el, aber ich habe keine automatische Vervollständigung erhalten
Jānis Erdmanis

Antworten:

6

Die ESS- Entwicklungsumgebung scheint Julia sofort zu unterstützen .

Laut Dokumentation werden die meisten der von Ihnen genannten Funktionen unterstützt:

  • Fertigstellung
  • Code-Auswertung
  • Fehlernavigation (es scheint jedoch noch keinen vollständigen Debugger zu geben)
François Févotte
quelle
ESS kompiliert nicht für mich
Jānis Erdmanis
Der Fehler für makeist: Ladedatei kann nicht geöffnet werden: Keine solche Datei oder kein solches Verzeichnis, Julia-Modus Makefile: 117: Rezept für Ziel 'ess-custom.elc' fehlgeschlagen make [1]: *** [ess-custom.elc] Fehler 255 make [1]: Verlassen des Verzeichnisses '/home/akels/.emacs.d/ESS/lisp' Makefile: 10: Rezept für Ziel 'all' fehlgeschlagen make: *** [all] Fehler 2
Jānis Erdmanis
1
@ JānisErdmanis Scheint, als ob der Julia-Modus bis vor kurzem nicht mit dem Rest von ESS verpackt war. Wenn Sie die Distribution beispielsweise durch Herunterladen einer Tar-Datei von der ESS-Site erhalten haben, ist sie möglicherweise nicht vorhanden. Versuchen Sie es aus Github zu ziehen.
wvxvw
OK Das Herunterladen der neuesten Version von github.com/emacs-ess/ESS/releases hat Probleme mit der automatischen Vervollständigung gelöst. Der Zugriff auf die Dokumentation für Julia-Funktionen scheint jedoch nicht zu funktionieren (
Jānis Erdmanis,
2
Ich hatte vergessen, dass ich Julia Development Version 4.0 installiert hatte. Mit Version 3.11 funktioniert ESS
sofort
4

Ich verwende derzeit diese 2 Emacs-Pakete:

Alles ist im Blog-Beitrag des Julia-Repl-Autors beschrieben .

Es ist das Beste, was ich bisher gefunden habe. Ich bin sehr zufrieden damit und ziehe es der zuvor zitierten ESS-Julia-Lösung vor.

Ich vermisse jedoch immer noch eine Autovervollständigungslösung für Julia.

Picaud Vincent
quelle
0

Das neueste Projekt in diesem Bereich (Stand 2020) ist Julia Snail , deren Ziel es ist, Julia eine Entwicklungsumgebung und ein REPL-Interaktionspaket im Geiste von SLIME von Common Lisp und CIDER von Clojure bereitzustellen.

Es unterstützt derzeit:

  • REPL-Anzeige und Interaktion
  • Querverweise
  • automatische Vervollständigung
François Févotte
quelle