Как стать автором
Обновить

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

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

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


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

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

Скриншоты


Structure view


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


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


Quickdoc для функции


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


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


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

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

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


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

Ссылки




Послесловие


Да, я знаю про плагин ErlGray, но он, к сожалению, доступен только для ветки 10.x.
Теги:
Хабы:
Всего голосов 74: ↑74 и ↓0+74
Комментарии34

Публикации

Истории

Ближайшие события

19 августа – 20 октября
RuCode.Финал. Чемпионат по алгоритмическому программированию и ИИ
МоскваНижний НовгородЕкатеринбургСтавропольНовосибрискКалининградПермьВладивостокЧитаКраснорскТомскИжевскПетрозаводскКазаньКурскТюменьВолгоградУфаМурманскБишкекСочиУльяновскСаратовИркутскДолгопрудныйОнлайн
24 – 25 октября
One Day Offer для AQA Engineer и Developers
Онлайн
25 октября
Конференция по росту продуктов EGC’24
МоскваОнлайн
26 октября
ProIT Network Fest
Санкт-Петербург
7 – 8 ноября
Конференция byteoilgas_conf 2024
МоскваОнлайн
7 – 8 ноября
Конференция «Матемаркетинг»
МоскваОнлайн
15 – 16 ноября
IT-конференция Merge Skolkovo
Москва
25 – 26 апреля
IT-конференция Merge Tatarstan 2025
Казань