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

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)

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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.