web-dev-qa-db-ja.com

エリクサーにとって良いIDE

以下の少なくともいくつかを行うIDEを探しています。

  • .を押した後に変数名と可能な関数を入力するときのコード補完
  • 関数の署名とドキュメントを表示する
  • 関数/変数/モジュールの定義に移動します

それもできたらいいですね

  • エラーについて警告する
  • コード生成
  • 足場の基本プロジェクト
66
Cristian Garcia

ElixirSublimeと呼ばれる優れた崇高な統合があります。探しているもののほとんどを確実に実行します。セットアップするのは難しくなく、すべてを機能させるのに15分ほどかかりました。

いくつかの機能:

  • 構文の強調表示
  • モジュールおよび関数のコード補完。
  • Shift +クリックでモジュールと機能の定義に移動します
  • SublimeLinter3を介したエラーと警告。

enter image description here

また、Visual Studio Codeの優れたElixir拡張機能のサポートがあり、現在、ツールに言語を追加するための2つの拡張機能があります。私の好みは vscode-elixir です。 ctrl + Pを押して「ext install vscode-elixir」と入力することで追加できます。

この拡張機能は、VS Codeに以下を含む豊富なエリクサー言語サポートを追加します。

  • 構文の色付け
  • スニペット
  • インテリセンス

enter image description here

38
Letseatlunch

Alchemist Elixir Tooling統合Emacsパッケージは、これまでに次の機能を提供します。

  • ミックス統合
  • Elixirコードのコンパイルと実行
  • インラインコード評価
  • インラインマクロ展開
  • ドキュメント検索
  • 定義検索
  • 強力なIEx統合
  • スマートコード補完
  • Elixirプロジェクト管理
  • Phoenix サポート
  • company-mode との統合

ここで利用可能な詳細情報: https://github.com/tonini/alchemist.el/blob/master/README.md

質問がある場合は、IRCチャネル#elixirおよび#emacs-で私を見つけることができます。 elixir(ニックネーム:tonini

26
tonini

Atom with atom-elixir 現在の機能からの抜粋(デフォルトのAtom良さに加えて、すべてそのままで機能します):

  • オートコンプリート
  • 定義に移動
  • ドキュメントビューに移動
  • 引用符付きコードビュー
  • マクロビューを展開する
  • エイリアスとインポートに依存するすべての機能は、すでに新しいv1.2表記をサポートしています。

atom-elixir autocomplete

個人的に vim-modeプラグイン と一緒に使用していますが、競合はないようです。

私は通常IntelliJの人ですが、IntelliJプラグインには、私が慣れているオートコンプリート機能のいくつかがまだ欠けています。

編集:Atomとelixirを約5か月間使用した後、 ブログ投稿 を作成して、自分のために微調整して設定全体を参照する方法をまとめました。

26
nietaki

よく知られているすべてのテキストエディターと対応するelixirパッケージを試しました。

  • IntelliJ with plugin:錬金術師のサーバー統合がないため、他よりも悪いです。また、IntelliJは他のIDEやエディターよりも起動が遅くなります。
  • Visual Studio Code:いくつかのショートカットがありませんが、他の言語で既に使用している場合、一般的にこのエディターでElixirコードを使用できます。
  • Sublime Text:VSコードと同じ、Elixirで使用できるよりも今崇高を使用している場合
  • Atom:コード形式(美化)以外のすべてを非常によくサポートしていますが、すぐに修正されます。
  • Emacs:最高のサポートとパッケージですが、まだemacsを使用していない場合は、気の弱い人には向いていません。

そのため、このエディターの一部に対するハードプリファレンスがない場合は、EmacsまたはAtomを選択してElixirをコーディングします。

16
Saša Šijak

Vimユーザーの場合、 alchemist.vim プラグインがあります

  • モジュールと機能の完了
  • モジュールと関数のドキュメント検索
  • 定義へジャンプ
  • ミックス統合
  • IEx統合
11
slashmili

現在、IntelliJ用のElixirプラグインもあります。 https://github.com/KronicDeth/intellij-elixir

著者はまた、ElixirConf 2015で講演を行いました: https://m.youtube.com/watch?v=0Its8r5RBf

6
Patrick Oscity

Atomにはelixirおよび他のほとんどの言語用の優れたパッケージがありますので、ぜひ試してみてください。

6
Oscar Roa

Javaバックグラウンドから来ている場合、EclipseやIntelliJのようなIDEを期待しないでください。 IntelliJはElixirで正常に動作しますが、現在のところ、Phoenixフレームワークで動作させることはできませんでした。最善の策は、Atom、またはあなたが第一人者なら Emacs です。 VS Codeは、Atomに非常によく似た別のクールなツールです。

4
user4774371

EmacsAlchemist は、Elixirコードを書くための強力なコンボです。しかし、上記のすべての機能を備えたものはどこにもありません。

3

Visual Studio Codewithvscode-elixir拡張。

この拡張機能は、VS Codeに以下を含む豊富なエリクサー言語サポートを追加します。

  • 構文の色付け
  • スニペット
  • インテリセンス
3
Eslam Hamouda

enter image description here elixir-tmbundleは、Elixir LangのSublimeテキストのサポートに使用できる優れた非常に軽量なパッケージです。単に実行するだけで、崇高なテキストに追加できます。

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のサポートもあります。詳細については、このリンクをたどることができます。

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

2
Subhash Chandra