Новая версия Perl плагина для продуктов JetBrains стала доступна для скачивания из официального репозитория. Главные фичи: оптимизация и поддержка HTML::Mason.
А теперь, немного подробнее:
Что новенького?
Поддержка HTML::Mason
Как оказалось, есть масса проектов, написанных в старые добрые времена на фреймворке HTML::Mason и граждане активно просили сделать его поддержку. Итог:
- Парсинг компонент HTML::Mason
- Конфигурация для задания имен autohandler и dhandler, папок для компонент, расширений файлов, глобальных переменных и кастомных тэгов.
- Авто-дополнение и подсветка синтаксиса
- Корректное разрешение переменных в соответствии со структурой скомпилированного компонента
- Корректное разрешение иерархии компонент и ее визуализация
- Разрешение, навигация и рефакторинг компонент, методов и локальных компонент при вызове из шаблонов
Новые фичи
- Метки
- Разрешение, авто-дополнение, навигация и рефакторинг меток (deprecated использование меток не поддерживается и не планируется)
- Инспекции для необъявленных и неиспольземых меток
- Here-docs
- Авто-дополнение маркеров here-doc возможными вариантами для инжектирования других языков
- Поддержка последовательных here-doc в одной строке
- Поддержка backref here-doc
- Автоматическое отключение инжектирования языков в here-doc при наличии интеполируемых элементов теперь можно настроить
- Форматирование теперь корректно работает с here-doc инжектированных другими языками
- Модификатор регулярных выражений n из perl 5.22
- Обычные строки теперь можно вручную инжектировать поддерживаемыми языками
Список фиксов я приводить здесь не буду, интересующие могут ознакомиться со списком изменений. Хочу заметить, что в этом релизе была проведена масса внутренних оптимизаций и плагин стал заметно шустрее.
Что дальше?
Интеграция perldoc, Perl::Critic, Perl::Tidy и дебаггер. Не уверен что все будет в следующем релизе, но это то, что я хочу сделать.
Ссылки
- Плагин в репозитории JetBrains: plugins.jetbrains.com/plugin/7796
- Плагин на GitHub: github.com/hurricup/Perl5-IDEA
Приятного кодинга!
Комментарии (14)
rshadow
22.03.2016 14:27В EPIC нет истории просмотра документации, хотя она очень нужна. Очень часто смотря документацию на модуль, заглядываешь в его «дочек» и хочется возврата назад. И пожалуйста когда Вы perldoc будите делать, сделайте чтоб при выделении имени модуля можно было документацию по нему открыть.
hurricup
22.03.2016 14:45ну там вроде контекстная подсказка, т.е. на любой идентификатор курсор ставим и Ctrl-Q. Так что в этом плане все будет нормально.
kloppspb
>дебаггер
Всё остальное пролистывается в режиме «не интересно, уже есть, а в EPIC всё равно лучше»…
hurricup
Было бы лучше, не было бы плагина.
kloppspb
Я так понял, что причина появления плагина — ваши личные неудачи с EPIC вообще и Eclipse в частности :)
Бывает…
hurricup
Не могу быть беспристрастным, так что спорить тут не могу.
kloppspb
Ну так объясните, чем оно лучше? Чесслово. Учитывая, что 100% важных вещей у вас нет (да-да, Tidy, Critic и отладка к ним относится — а ddd всяко хорош). Зачем ещё нужно IDE для перла я не знаю, мой минимум изложен тут: https://habrahabr.ru/post/208754/ (и это не вим).
ivanych
В общем-то это довольно бестолковый вопрос. Для этого надо сесть, составить список всех фич и сравнить их. Назовите фичи Эпика — автор скажет, есть ли в его плагине аналоги и лучше ли они.
И кстати, на глаз, в Эпике фич-то вовсе и не много. Там сам Эклипс рулит, но я не уверен, что Идея не умеет то же самое.
kloppspb
Да, в эпике фич не много. Но они есть, чёрт побери, и они приятны :)
И сам по себе эклипс как среда, интегритующая много чего, имеет смысл (с idea по этому и не спорю, потому как с java дел давно не имею, а во всём остальном таки eclipse привычней).
Но вопрос, согласен, бестолковый. Судя по общению с действующими перловиками, 80% консоль раскрашенную предпочитают :)