Compatible with: IntelliJ IDEA PhpStorm WebStorm PyCharm RubyMine AppCode CLion GoLand DataGrip Rider MPS Android Studio
Sep 17, 2018
163 669

Donate

Elixir support for JetBrains IDEs

  • IntelliJ IDEA
  • AppCode
  • CLion
  • Gogland
  • PhpStorm
  • PyCharm
  • Rubymine
  • WebStorm
Features:
  • Elixir SDK with Internal Erlang SDK
  • Syntax highlighting and semantic annotation
  • Grammar Parsing (So good, it found bugs in the native Elixir tokenizer and parser)
  • Inspections with Quick Fixes
  • Code Folding
  • Commenter
  • File Templates
  • Graphical Debugger - works on all Run Configurations
    • Breakpoints (in .ex and .eex file)
    • Stepping
    • Stack Frames
      • Go up and Down stack without stepping program
      • Collapse and expanded nested data structures in local variables
      • Evaluate code in any frame in Evaluator
    • Customizable Module Filters
  • Delimiter/Brace Auto-insertion
  • Delimiter/Brace Matching
  • Embedded Elixir (EEx) Templates
  • Compilation
  • Decompilation
  • Dissassembly
  • BEAM Chunks viewer
  • Run Configurations
    • Distillery Release CLI
    • Elixir
    • Elixir Mix
    • Elixir Mix ExUnit
    • IEx
    • IEx Mix
  • Completion
    • Module Names
      • Aliases in Elixir Source
      • Atoms in Elixir Source
      • Decompiled Aliases from .beam files (Elixir SDK, Erlang SDK, and _build)
      • Decompiled Atoms from .beam files (Elixir SDK, Erlang SDK, and _build)
    • Function and Macro Names
      • Elixir Source
      • Decompiled from .beam files (Elixir SDK, Erlang SDK, and _build)
    • Module Attributes
    • Parameters and Variables
  • Formatting
  • Go To
    • Definition (of macro or function from usage)
    • Symbol
    • Module Aliases (Source or Decompiled)
    • Function and Macro Names (Source or Decompiled)
    • Test
    • Test Subject
  • Find Usage
  • Refactor
    • Rename
      • Moduel Attribute
      • Parameters and Variables
  • Spellchecking

    Dictionaries for common dependencies:

    • Elixir
    • Ecto

  • Structure View

Download plugin

Recent change notes

Resolve through `use` calls; Go To Related decompiled definition from source definition; Resolve `var` in `var[key]`; Go To source Declaration over decompiled; Fix regression in import completions.