2015-08-24 9 views
56

Cerco un IDE che fa atleast alcuni dei seguenti completamento del codicebuon IDE per Elixir

  • durante la digitazione di nomi di variabili e possibili funzioni dopo aver premuto .
  • Mostra una firma funzioni e documenti
  • Accedere alla definizione/variabili/del modulo funzionale

sarebbe bello se potesse anche

  • mettere in guardia circa gli errori
  • Codice generazione
  • impalcatura progetti di base
+0

Questa domanda sarebbe probabilmente più pertinenti su http: // softwarerecs .stackexchange.com/che su Stack Overflow. –

risposta

6

Atom ha un grande pacchetto per elisir e per lo più qualsiasi altra lingua, si dovrebbe andare a fare un tentativo.

+3

Sebbene questa risposta sia poco convincente e priva di dettagli, [atom-elixir] (https://github.com/msaraiva/atom-elixir) funziona fuori dalla scatola e funziona bene, incluso il completamento automatico. – nietaki

34

C'è una buona integrazione sublime chiamata ElixirSublime. Fa definitivamente la maggior parte delle cose che stai cercando. Non è difficile da configurare e mi ci sono voluti solo 15 minuti per far funzionare tutto.

Alcune caratteristiche:

  • evidenziazione della sintassi completamento del codice
  • per i moduli e funzioni.
  • Passare alla definizione per moduli e funzioni con Maiusc + Fare clic su
  • Errori e avvisi tramite SublimeLinter3.

enter image description here

C'è anche un grande sostegno estensione Elixir per Visual Studio Code e non ci sono attualmente 2 estensioni per aggiungere la lingua allo strumento, la mia preferenza essendo vscode-elixir. Puoi aggiungerlo premendo ctrl + P e poi digitando "ext install vscode-elixir".

Questa estensione aggiunge il supporto della lingua ricca elisir al Codice VS tra cui:

  • colorazione della sintassi
  • Frammenti
  • Intellisense

enter image description here

+3

fai attenzione con ElixirSublime: la versione di PackageControl è obsoleta e presenta alcuni problemi (almeno per me). Si consiglia di installarlo direttamente da github o di esaminare quel thread per la risoluzione dei problemi https://github.com/vishnevskiy/ElixirSublime/issues/6 –

+0

Non riuscivo a farlo funzionare correttamente anche se l'ho installato da github e ha esaminato le questioni per possibili soluzioni. – nietaki

+0

@nietaki ti riferisci all'elisir sublime o elisir per vscode? – Letseatlunch

3

io aggiungo che Emacs e Alchemist sono una potente combinazione per scrivere il codice Elixir. Ma dubito che ci sia qualcosa disponibile ovunque che abbia tutte le caratteristiche che elencherai sopra.

20

Il pacchetto Alchemist elisir Utensili integrazione Emacs porta la seguente funzionalità finora:

  • integrazione miscela
  • compilazione & Esecuzione di codice elisir
  • linea Analisi codice
  • linea macro espansione
  • Ricerca documentazione
  • Definizione ricerca
  • potente integrazione iEX
  • smart codice di completamento
  • gestione del progetto Elisir
  • Phoenix supporto
  • Integrazione con company-mode

Maggiori informazioni disponibili qui: https://github.com/tonini/alchemist.el/blob/master/README.md

Se avete domande posso trovarmi sul canale IRC #elixir e # emacs-elisir (soprannome: tonini)

6

Ora, c'è anche un plugin Elixir per IntelliJ: https://github.com/KronicDeth/intellij-elixir

L'autore ha fatto anche un discorso alla ElixirConf 2015: https://m.youtube.com/watch?v=0Its8r5RBf0

+0

Sembra che abbia fatto molta strada dall'ultima volta che ne ho sentito parlare. Grazie per l'aggiornamento. Hai provato tu stesso, cosa usi attualmente? Chiedo perché utilizzo il software IntelliJ e Jetbrain al lavoro, mentre uso Atom per Elixir a casa. L'interruttore dovrebbe essere semplice, ma IntelliJ si sente così affamato di risorse rispetto ad Atom. – Wobbley

+1

Ho appena visto il discorso. Io stesso uso Vim per quasi tutto. –

+0

Uso Atom con plug-in, ma non funziona molto bene, a causa dei recenti aggiornamenti Atom. – Haito

8

Se sei un utente Vim, v'è alchemist.vim plugin che ha

  • completamento per i moduli e func zioni
  • Documentazione di ricerca per moduli e funzioni
  • Vai alla definizione di integrazione
  • Mix integrazione
  • iEX
2

enter image description here elisir-tmbundle è grande e il pacchetto altamente leggero a disposizione per il supporto del testo Sublime di Elixir Lang, puoi semplicemente aggiungerlo al testo sublime semplicemente eseguendo.

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 

C'è anche il supporto per TextMate per questo pacchetto, è possibile seguire questo collegamento per maggiori informazioni.

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

+1

È solo per sublime 2? –

+0

No, lo sto usando anche con testo sublime, ho menzionato solo la versione per il micromosso. –

24

Atom con atom-elixir.Un estratto dalle caratteristiche attuali (sulla parte superiore della bontà di default Atom, che lavorano fuori dalla scatola):

  • Autocomplete
  • Vai alla definizione
  • Vai a Visualizza documentazione
  • Citato vista Codice
  • Espandi Vista macro
  • Tutte le funzionalità che dipendono da alias e importazioni supportano già la nuova notazione v1.2.

atom-elixir autocomplete

che sto personalmente utilizzarlo insieme al vim-mode plugin e sembra che non ci siano conflitti.

Di solito sono una persona IntelliJ, ma il plug-in IntelliJ è ancora privo di alcune delle funzionalità di completamento automatico a cui sono abituato.

Modifica: dopo aver lavorato con Atom ed elisir per circa 5 mesi, ho scritto uno blog post riassumendo il modo in cui l'ho ottimizzato per funzionare e facendo riferimento all'intera configurazione.

+0

Ciao, come si confronta a [lingua-elisir] (https://github.com/elixir-lang/language-elixir)? –

+0

Non ho davvero confrontato i due, ma se ho capito bene, in realtà si basa su elixir di lingua: utilizza l'evidenziazione della sintassi e aggiunge tutto il resto. – nietaki

+4

Atom è ora il mio editor predefinito –

16

Ho provato tutti gli editor di testo ben noti e i pacchetti di elisir corrispondenti.

  • IntelliJ con il plugin: Nessun server alchimista integrazione così è peggio poi gli altri. Anche IntelliJ è più lento da avviare rispetto ad altri IDE ed editor.
  • Codice di Visual Studio: Mancano alcune scorciatoie, ma in genere è possibile inserire il codice Elixir in questo editor se lo si sta già utilizzando per altre lingue.
  • Sublime Text: Simile al codice VS, se si utilizza sublime ora di quanto lo si può utilizzare per Elixir
  • Atom: Molto buon supporto per tutto tranne formato del codice (abbellire) ma che sarà risolto al più presto .
  • Emacs: Il miglior supporto e pacchetto, ma non è per la finta di cuore se non si utilizza già emacs.

Quindi, se non si dispone di preferenza difficile per alcuni di questi editori scegliere tra Emacs o Atom per codificare Elixir in.

+8

Saša, la tua recensione manca VIM. L'hai provato? – iTollu

3

Se siete da Java sfondo quindi non aspettatevi IDE come eclissi o IntelliJ. Sebbene IntelliJ funzioni bene con Elixir, ma al momento non ero in grado di farlo funzionare con il framework Phoenix. La soluzione migliore è Atom o Emacs se sei un guru. VS Code è un altro strumento molto simile a quello di Atom.

2

Visual Studio Codice con vscode-elixir estensione.

Questa estensione aggiunge il supporto della lingua ricca elisir al Codice VS tra cui:

  • colorazione della sintassi
  • Frammenti
  • Intellisense