Наконец-то решил написать о своём наборе плагинов для работы с Erlang в QtCreator.

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


  • Форматирование кода (автоматический отступ, основан на github.com/jimenezrick/vimerl)
  • Подсветка синтаксиса
  • Возможность создавать snippet
  • Автодополнение имен атрибутов, функций, макросов, записей, полей записей, ключевых слов и включенных файлов
  • Навигация по коду. Переход к месту определения функции, макроса или записи. Так же можно открыть файл по имени модуля и включенный файл
  • Создание модуля на базе шаблонов (get_server, gen_fsm и т.д.)
  • Мастер создание проекта OTP приложения.


Что нужно сделать


  • Преобразование документации Erlang в формат QtCreator
  • Возможность сборки и запуска проекта из QtCreator
  • Рефакторинг кода
  • Редактор .app файлов
  • Подсказки при наведении курсора на функцию, переменную и т.д.


Скриншоты


Мастер создания проектов. Что бы открыть проект, нужно указать .app файл. Данный файл может быть пустым и должен находиться в папке ebin.

image

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



Автодополнение записи:



Подсветка (строка-подсказка) для аргументов функции:

image

Создание snippet:

image

Примечание


Чтобы плагин мог найти библиотеки Erlang, нужно создать переменную окружения с именем ERL_ROOT и указать в ней путь к Erlang.

Ссылки


Исходный код плагина.