Compatible with: IntelliJ IDEA PhpStorm WebStorm PyCharm RubyMine AppCode CLion GoLand DataGrip Rider MPS Android Studio
Jun 03, 2018
150 081

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
    • Breakpoints
    • Stepping
    • Stack Frames
      • Go up and Down stack without stepping program
      • Collapse and expanded nested data structures in local variables
  • Delimiter/Brace Auto-insertion
  • Delimiter/Brace Matching
  • Embedded Elixir (EEx) Templates
  • Compilation
  • Run Configurations
    • Mix
    • Mix ExUnit
  • 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
  • Refactor
    • Rename
      • Moduel Attribute
      • Parameters and Variables
  • Structure View

Download plugin

Recent change notes

Complete `#{` with `}`. Show whether variable usage is read or write. Find Usage for call definitions (functions and macros). Improved element descriptions, so you can tell alias vs defmodule vs decompiled defmodule with Go To Declaration lookup. Full Elixir 1.6 grammar change support. `erl_abstract_code` format `Dbgi` chunks are decompiled and translated to Elixir from the Erlang Abstract Code. Allow zero or more lines after struct name before `{`. Lazily create editor panels for BEAM Chunks Code, ExDc, and Dbgi tabs. Allow `true:` and `false:` keys in maps/keyword lists.