An Atom package providing advanced Elixir language support with autocomplete, go-to-definition, documentation, and macro expansion.
atom-elixir is an Atom editor package that provides advanced language support for Elixir development. It offers features like intelligent autocomplete, go-to-definition, documentation viewing, quoted code conversion, and macro expansion to improve productivity and code understanding. It solves the problem of lacking robust IDE-like features for Elixir within the Atom editor.
Elixir developers who use the Atom editor and want enhanced coding assistance, accurate autocomplete, and deep code navigation tools.
Developers choose atom-elixir for its deep integration with the Elixir compiler and ElixirSense server, providing reliable, context-aware features that work with aliases, imports, and callbacks. Its unique macro expansion and quoted code views offer insights into Elixir's metaprogramming capabilities.
An Atom package for Elixir
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides context-aware autocomplete with specs, callbacks, and origins, fully supporting aliased and imported modules as demonstrated in the screenshots.
Enables jumping to definitions including Erlang modules with return navigation, enhancing code exploration in large Elixir projects.
Uses the Elixir compiler and ElixirSense server for accurate, real-time code intelligence, ensuring reliable and up-to-date features as per the philosophy section.
Includes unique features like quoted code view for AST conversion and macro expansion tools, offering direct insights into Elixir's metaprogramming capabilities.
Most features only work if the project is successfully compiled and .beam files are present in the _build folder, which can be a barrier for incomplete, broken, or uncompiled projects.
Default keyboard shortcuts are tailored for OS X and may conflict on Linux or Windows, as noted in the README, requiring manual customization or issue reporting.
Exclusive to Atom, making it unsuitable for developers using other editors, which limits its applicability in mixed or non-Atom development environments.