Compatible with: IntelliJ IDEA PhpStorm WebStorm PyCharm RubyMine AppCode CLion GoLand DataGrip Rider MPS Android Studio
Jan 07, 2018
119 063

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

* Use `documentionRootType` to indirectly get the documentation `OrderRootType` in the Erlang SDK Type, so that it works in Small IDEs that have more than `CLASSES` and `SOURCES` root types installed. * The [`credo`](https://github.com/rrrene/credo) annotator is disabled by default as numerous users find running `mix credo` in the background has a negative impact on their system performance. If you like to try enabling the annotation, you can turn it on using the configuration. 1. Preferences > Editor > Inspections > Elixir 2. Check "Credo" 3. Click OK to save and close Preferences If you notice a degradation the in the responsiveness of the editor, it is recommended you disable the annotator again. 1. Preferences > Editor > Inspections > Elixir 2. Uncheck "Credo" 3. Click OK to save and close Preferences * Protect from `PsiFile` being `null` in `Local` credo inspector * Run `Qualified#moduleName` `getText` in Read Action. * Scratch Files have a `Project`, but not a `Module`, so change flow to use `Project` when `Module` is `null` in credo annotator. * Don't add `.bat` to `mix` on Windows. `mix` is never run as an executable. It is either run as a script to `elixir.bat` OR as an argument to `erl.exe` when `erl.exe` is running `elixir`.