web-dev-qa-db-fra.com

Bon IDE pour Elixir

Je cherche un IDE qui fait au moins certaines des choses suivantes

  • Compléter le code lors de la saisie des noms de variables et des fonctions possibles après avoir appuyé sur .
  • Afficher une signature de fonctions et une documentation
  • Accédez à la définition de la fonction/variable/module

Ce serait bien si ça pouvait aussi

  • Avertir des erreurs
  • Génération de code
  • Projets de base d'échafaudage
66
Cristian Garcia

Il existe une bonne intégration sublime appelée ElixirSublime. Il fait définitivement la plupart des choses que vous recherchez. Ce n’est pas difficile à installer et ne m’a pris qu’en 15 minutes pour que tout fonctionne.

Certaines fonctionnalités:

  • Mise en évidence de la syntaxe
  • Achèvement du code pour les modules et les fonctions.
  • Aller à la définition des modules et des fonctions avec Shift + Click
  • Erreurs et avertissements via SublimeLinter3.

enter image description here

Il existe également une excellente prise en charge des extensions Elixir pour Code Visual Studio et il existe actuellement 2 extensions permettant d’ajouter le langage à l’outil, ma préférence étant vscode-elixir . Vous pouvez l'ajouter en appuyant sur ctrl + P puis en tapant "ext install vscode-elixir".

Cette extension ajoute la prise en charge de la langue elixir à VS Code, notamment:

  • Coloration de la syntaxe
  • Extraits
  • Intellisense

enter image description here

38
Letseatlunch

Le package Emacs d’intégration Alchemist Elixir Tooling apporte jusqu’à présent les fonctionnalités suivantes:

  • Mélanger l'intégration
  • Compiler et exécuter le code Elixir
  • Évaluation du code en ligne
  • Macro en ligne en expansion
  • Consultation de la documentation
  • Recherche de définition
  • Intégration IEx puissante
  • Achèvement du code intelligent
  • Gestion de projet Elixir
  • Phoenix support
  • Intégration avec mode société

Plus d'infos disponibles ici: https://github.com/tonini/alchemist.el/blob/master/README.md

Si vous avez des questions, vous pouvez me trouver sur IRC canal # élixir et # emacs-elixir (pseudo: tonini )

26
tonini

Atom avec atome-élixir . Un extrait des fonctionnalités actuelles (en plus de la valeur par défaut Atom bonté, tout fonctionne immédiatement):

  • Saisie automatique
  • Aller à la définition
  • Aller à la vue de la documentation
  • Affichage du code cité
  • Développer la vue macro
  • Toutes les fonctionnalités dépendant d'alias et d'importations prennent déjà en charge la nouvelle notation v1.2.

atom-elixir autocomplete

Personnellement, je l'utilise avec le plugin vim-mode et il semble qu'il n'y ait pas de conflits.

Je suis généralement une personne d'IntelliJ, mais le plug-in IntelliJ manque toujours de certaines fonctionnalités d'auto-complétion auxquelles je suis habitué.

Edit: après avoir travaillé avec Atom et élixir pendant environ 5 mois maintenant, j’ai écrit un message de blog résumant comment je l’ai modifié pour qu'il fonctionne pour moi et référençant toute ma configuration.

26
nietaki

J'ai essayé tous les éditeurs de texte bien connus et les packages d'élixir correspondants.

  • IntelliJ avec plugin: Pas d'intégration de serveur alchimiste, donc c'est pire que les autres. De plus, le démarrage d’IntelliJ est plus lent que celui des autres éditeurs et éditeurs IDE.
  • Code Visual Studio: Il manque des raccourcis, mais vous pouvez généralement utiliser le code Elixir dans cet éditeur si vous l'utilisez déjà pour d'autres langues.
  • Texte Sublime: Identique au code VS, si vous utilisez maintenant sublime, vous pouvez l'utiliser pour Elixir
  • Atom: Très bon support pour tout sauf le format de code (embellir) mais ce sera corrigé bientôt.
  • Emacs: Meilleur support et package mais ce n’est pas pour la feinte du coeur si vous n’utilisez pas déjà emacs.

Donc si vous n’avez pas de préférence absolue pour certains de ces éditeurs, choisissez entre Emacs ou Atom pour coder Elixir en.

16
Saša Šijak

Si vous êtes un utilisateur vim, il y a un plugin alchemist.vim qui contient

  • Achèvement pour les modules et fonctions
  • Consultation de la documentation pour les modules et les fonctions
  • Aller à la définition
  • Mélanger l'intégration
  • Intégration IEx
11
slashmili

Maintenant, il y a aussi un plugin Elixir pour IntelliJ: https://github.com/KronicDeth/intellij-elixir

L'auteur a également prononcé un discours à ElixirConf 2015: https://m.youtube.com/watch?v=0Its8r5RBf

6
Patrick Oscity

Atom propose un excellent package pour l'élixir et surtout pour toute autre langue. Vous devriez essayer et essayer.

6
Oscar Roa

Si vous êtes originaire de Java d’arrière-plan, n’attendez pas de IDE comme Eclipse ou IntelliJ. Bien que IntelliJ fonctionne correctement avec Elixir, je ne l’étais pas encore. capable de le faire fonctionner avec le framework Phoenix Votre meilleur pari est Atom, ou Emacs si vous êtes un gourou. Code VS est un autre outil intéressant, très similaire à Atom.

4
user4774371

J'ajouterai que Emacs et Alchemist sont un puissant combo permettant d'écrire du code Elixir. Mais je doute qu'il y ait quelque chose de disponible partout où l'on trouve toutes les fonctionnalités énumérées ci-dessus.

3
Onorio Catenacci

Code Visual Studio avec vscode-elixir extension.

Cette extension ajoute la prise en charge de la langue elixir à VS Code, notamment:

  • Coloration de la syntaxe
  • Extraits
  • Intellisense
3
Eslam Hamouda

enter image description here elixir-tmbundle est un paquet génial et très léger disponible pour la prise en charge Sublime par le texte d’Elixir Lang. Vous pouvez simplement l’ajouter au texte sublime simplement en cours d’exécution.

cd ~/.config/sublime-text-2/Packages # If you are on Linux using sublime text-2

cd ~/Library/Application\ Support/Sublime\ Text\ 2/Packages # If you are on OS X

cd %HOMEPATH%\AppData\Roaming\Sublime^ Text^ 2\Packages # If you are on Windows Vista or above

cd %HOMEPATH%\Application^ Data\Sublime^ Text^ 2\Packages # If you are on Windows XP

git clone git://github.com/elixir-lang/elixir-tmbundle Elixir

TextMate prend également en charge ce package. Vous pouvez suivre ce lien pour plus d’informations.

https://github.com/elixir-lang/elixir-tmbundle

2
Subhash Chandra