Compatible with: IntelliJ IDEA PhpStorm WebStorm PyCharm RubyMine AppCode CLion GoLand DataGrip Rider MPS Android Studio
Mar 08, 2018
136 921


Elixir support for JetBrains IDEs

  • IntelliJ IDEA
  • AppCode
  • CLion
  • Gogland
  • PhpStorm
  • PyCharm
  • Rubymine
  • WebStorm
  • 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

Debug and place breakpoints in Phoenix EEx templates that are compiled into View modules; application-wide settings for disabling interpretation of module to allow faster debugger startup and running; settings are shipped to disable all of Elixir stdlib and common Phoenix project modules from interpretation; support ASDF package manager Erlang and Elixir installs for SDKs; Remove *DBG* logging from debug server; cache invalid SDK, so that Erlang SDK misconfiguration doesn't slow down IDE by repeated attempts to run elixir version probes; Fix Build Project: compile with mix by default and properly convert mix compile warnings and errors to IDE warnings and errors, so that Rebuild and up-to-date works correctly, including Jump To Source; NIF modules that can't be interpreted in the debugger will no longer kill the debugger, but the error message will still be printed because it's in the C part of the BEAM and can't be intercepted.