Comment configurez-vous emacs pour julia?

10

Quel est un moyen recommandé pour faire des emacs en tant qu'éditeur de code julia? Les choses que j'aimerais avoir sont:

  • Saisie automatique
  • shell julia dans emacs avec possibilité d'envoyer le code depuis le tampon
  • débogage
Jānis Erdmanis
la source
Je ne connais aucun outil spécifique à julia pour Emacs, mais en ce qui concerne la partie "envoyer du code du tampon au shell", j'ai tendance à utiliser isend, qui est complètement indépendante du langage. (Avertissement: je suis l'auteur de isend)
François Févotte
3
Avez-vous essayé une recherche sur le Web pour "julia emacs"? Avez-vous essayé le mode julia qui est distribué dans le répertoire contrib de la langue Julia?
Stefan
J'ai essayé d'installer ESS mais il n'a pas compilé sous Ubuntu 15.04
Jānis Erdmanis
J'ai également installé celui-ci github.com/JuliaLang/julia/blob/master/contrib/julia-mode.el mais je n'ai pas obtenu la saisie semi
Jānis Erdmanis

Réponses:

6

L' environnement de développement ESS semble prendre en charge julia dès le départ .

Selon la documentation, il prend en charge la plupart des fonctionnalités que vous avez mentionnées:

  • achèvement
  • évaluation de code
  • navigation d'erreur (il ne semble pas encore y avoir de débogueur complet)
François Févotte
la source
ESS ne compile pas pour moi
Jānis Erdmanis
L'erreur pour makeest: Impossible d'ouvrir le fichier de chargement: aucun fichier ou répertoire de ce type, mode julia Makefile: 117: la recette de la cible 'ess-custom.elc' a échoué make [1]: *** [ess-custom.elc] Erreur 255 make [1]: Quitter le répertoire '/home/akels/.emacs.d/ESS/lisp' Makefile: 10: la recette de la cible 'all' a échoué make: *** [all] Erreur 2
Jānis Erdmanis
1
@ JānisErdmanis Il semble que jusqu'à récemment, le mode Julia n'était pas fourni avec le reste d'ESS. Si vous avez obtenu la distribution, par exemple, en téléchargeant un fichier Tar à partir du site ESS, il se peut qu'il ne soit pas là. Essayez de le retirer de Github.
wvxvw
Le téléchargement correct de la dernière version sur github.com/emacs-ess/ESS/releases a résolu les problèmes de saisie semi -automatique. Cependant, l'accès à la documentation des fonctions julia ne semble pas fonctionner; (
Jānis Erdmanis
2
J'avais oublié que j'avais installé julia development version v4.0. Avec la version 3.11, ESS fonctionne
immédiatement
4

J'utilise actuellement ces 2 packages Emacs:

tout est détaillé dans le blog de l'auteur julia-repl .

C'est le meilleur que j'ai trouvé jusqu'à présent. J'en suis assez satisfait et je le préfère à la solution ESS-Julia citée précédemment.

Cependant, je manque toujours une solution de saisie semi-automatique pour Julia.

Picaud Vincent
la source
0

Le dernier projet dans ce domaine (à partir de 2020) est Julia Snail , qui vise à fournir un environnement de développement et un package d'interaction REPL pour Julia dans l'esprit du SLIME de Common Lisp et du CIDER de Clojure.

Il prend actuellement en charge:

  • Affichage et interaction REPL
  • références croisées
  • auto-complétion
François Févotte
la source