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

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)

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


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.