This package provides the following services:
This package consumes the following services:
Atom IDE plugin for Elixir, powered by ElixirLS
Provides an Atom IDE extension for Elixir, powered by ElixirLS. To use it, you must first install one of atom-ide-ui or nuclide.
This is an early release. For a more complete and stable Elixir IDE, try vscode-elixir-ls
Installation
- Install Elixir >= 1.6
- Either
apm install atom-ide-ui
ORapm install nuclide
apm install ide-elixir
Features
Supported ElixirLS features:
- Automatic, incremental Dialyzer analysis (requires Erlang OTP 20)
- Inline reporting of build warnings and errors (requires Elixir >= 1.6)
- Documentation lookup on hover
- Go-to-definition
- Code completion
- Code formatter (requires Elixir >= 1.6)
- Signature help
- Find references to functions and modules (Thanks to @mattbaker)
- Quick symbol lookup in file (Thanks to @mattbaker)
Unsupported features:
- Debugger
- Output log
Building and running
To develop, make sure you check out this repo recursively because it contains ElixirLS as a Git submodule. Run npm run prepare
to compile ElixirLS into the elixir-ls-release
folder where the extension will look for it.
Unfortunately, Atom's package manager apm
does not allow packaging of untracked files, which means that the compiled .ez
archives from ElixirLS have to be committed. (See issue #498)