/intellij-erlang

Erlang support plugin for IntelliJ IDEA

Primary LanguageJavaOtherNOASSERTION

Erlang plugin

Erlang Plugin turns IntelliJ IDEA to a convenient Erlang IDE.

Contributing

If you want to help but doesn't know how, you may check out issues for collaboration. Before sending a pull request please check that the ErlangTestCase is successfully passed. Moreover, new tests will be gladly accepted.

Getting started with plugin development

  1. Download the 12 IntelliJ IDEA build and install it
  2. Checkout plugin repo and open the project
  3. Setup IDEA SDK: select the IDEA installation directory as SDK root
  4. Manually add $IDEA_SDK_PATH$/plugins/copyright/lib/copyright.jar to IDEA SDK classpath
  5. Setup the latest version of Grammar-Kit plugin
  6. Run the Erlang run configuration

For further information please see the official plugin development page. Also you can read some tips and tricks. Happy hacking!

Donations

If you would like to make a donation you can use PayPal.

Change log

Version 0.3.5

  • Extract variable refactoring
  • New compiler mode (thanks to Nikolay Chashnikov)
  • Rebar importer (thanks to Maxim Vladimirsky)
  • IntelliJ IDEA 12 compatibility

Version 0.3.4

  • Eunit test runner
  • Tests/sources switcher Ctrl + Shift + T
  • Copyright plugin support (thanks to Maxim Vladimirsky)
  • Recursive icon on the gutter
  • Better completion
  • Bugfixes

Version 0.3.3

  • Rebuild with Java 1.6

Version 0.3.2

  • New quick-fixes: export function, introduce record, introduce record field
  • Multi-reference for functions: ability to go to the function definition with mismatched arity
  • Better parsing, highlighting, completion and formatting
  • Bugfixes

Version 0.3.1

  • New fast parsing
  • Highlighting for .config and .rebar files
  • Live templates (thanks to Volodymyr Kyrychenko)
  • New icons (thanks to Volodymyr Kyrychenko)
  • Formatter improvements
  • Bugfixes

Version 0.3:

  • Better completion
  • Record fields support
  • Formatter improvements
  • New file templates for 'New File' action
  • Bugfixes

Version 0.2.5:

  • Compilation and run
  • Resolve, completion, rename and find usages for macroses

Version 0.2:

  • Erlang SDK
  • Autocompletion for BIFs
  • Creating project from scratch or existing sources
  • Color setting page
  • New inspections: unused functions and variables, duplicated functions
  • Quick fix for incorrect module name
  • 'New File From Template' action
  • Bugfixes

Version 0.1:

  • Syntax and errors highlighting
  • References resolving
  • Code completion for functions, records and variables
  • Keyword code completion
  • Rename refactoring for modules, functions, records and variables
  • Safe delete refactoring
  • Structure view
  • Find usages
  • Code commenting/uncommenting
  • Brace matching