- PVSM.RU - https://www.pvsm.ru -

Erlang плагин для IntelliJ IDEA

Сегодня вышел Erlang плагин для IntelliJ IDEA [1].
Он бесплатен, доступен как в Community Edition, так и в родственных продуктах: RubyMine, PyCharm, WebStorm и т.д.

Основные возможности

  • Подсветка синтаксиса
  • Автодополнение имен функций, переменных, записей и ключевых слов
  • Поиск по коду для функций, модулей, переменных и записей
  • Базовые рефакторинги: rename и safe delete
  • Навигация по коду: structure view и go to declaration
  • Просмотр докумендации для функций и модулей (edoc формат)
  • Базовый форматтер
  • Подсветка unresoved переменных и записей

Это релиз с набором базовых возможностей для редактирования кода и навигации по проекту, написанному на языке Erlang. Основной его целью понять напраление дальнейшего развития.

Скриншоты

Structure view

Erlang плагин для IntelliJ IDEA

Автодополнение имен функций в export атрибуте

Erlang плагин для IntelliJ IDEA

Find usages для записей (показываются использования в том числе и во внешних файлах)

Erlang плагин для IntelliJ IDEA

Quickdoc для функции

Erlang плагин для IntelliJ IDEA

Автодополнение в теле функции

Erlang плагин для IntelliJ IDEA

Дальнейшие планы

  • Улучшение автодополнения
  • Запуск приложения из IDE
  • Дебаггер
  • Life templates для gen_server и т.п.
  • Документация для функций из стандартных модулей

Сегодняшний релиз очень ранний, он, как уже написано выше, направлен на получение отзывов и учета пожеланий.
Пожелания и недочеты принимаются в трэккер [2].

Благодарность

При разработке использовался Grammar-Kit [3] — каркас для построения плагинов для поддержки языков программирования по BNF грамматикам.
Рекомендую посмотреть на данный плагин при написании языковой поддержки для IntelliJ Platform.

Ссылки

Послесловие

Да, я знаю про плагин ErlGray [6], но он, к сожалению, доступен только для ветки 10.x.

Автор: ignatov


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/plugin/12037

Ссылки в тексте:

[1] IntelliJ IDEA: http://www.jetbrains.com/idea/

[2] трэккер: https://github.com/ignatov/intellij-erlang/issues

[3] Grammar-Kit: https://github.com/JetBrains/Grammar-Kit

[4] Erlang плагин в репозитории Intelli IDEA: http://plugins.jetbrains.com/plugin/index?pr=&pluginId=7083

[5] Исходный код плагина: https://github.com/ignatov/intellij-erlang

[6] ErlGray: http://code.google.com/p/idea-erlang/