mjc / ide-elixir

Atom IDE plugin for Elixir, powered by ElixirLS

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

Screenshot

Installation

  • Install Elixir >= 1.6
  • Either apm install atom-ide-ui OR apm 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)

About

Atom IDE plugin for Elixir, powered by ElixirLS


Languages

Language:JavaScript 50.5%Language:Shell 38.9%Language:Batchfile 10.5%