Новая версия 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 и дебаггер. Не уверен что все будет в следующем релизе, но это то, что я хочу сделать.

Ссылки



Приятного кодинга!

Комментарии (14)


  1. kloppspb
    21.03.2016 21:42

    >дебаггер

    Всё остальное пролистывается в режиме «не интересно, уже есть, а в EPIC всё равно лучше»…


    1. hurricup
      21.03.2016 22:53
      +2

      Было бы лучше, не было бы плагина.


      1. kloppspb
        21.03.2016 22:58
        +1

        Я так понял, что причина появления плагина — ваши личные неудачи с EPIC вообще и Eclipse в частности :)
        Бывает…


        1. hurricup
          21.03.2016 23:25

          Не могу быть беспристрастным, так что спорить тут не могу.


          1. kloppspb
            21.03.2016 23:46
            -4

            Ну так объясните, чем оно лучше? Чесслово. Учитывая, что 100% важных вещей у вас нет (да-да, Tidy, Critic и отладка к ним относится — а ddd всяко хорош). Зачем ещё нужно IDE для перла я не знаю, мой минимум изложен тут: https://habrahabr.ru/post/208754/ (и это не вим).


            1. ivanych
              22.03.2016 09:27
              +1

              В общем-то это довольно бестолковый вопрос. Для этого надо сесть, составить список всех фич и сравнить их. Назовите фичи Эпика — автор скажет, есть ли в его плагине аналоги и лучше ли они.

              И кстати, на глаз, в Эпике фич-то вовсе и не много. Там сам Эклипс рулит, но я не уверен, что Идея не умеет то же самое.


              1. kloppspb
                26.03.2016 22:00

                Да, в эпике фич не много. Но они есть, чёрт побери, и они приятны :)

                И сам по себе эклипс как среда, интегритующая много чего, имеет смысл (с idea по этому и не спорю, потому как с java дел давно не имею, а во всём остальном таки eclipse привычней).

                Но вопрос, согласен, бестолковый. Судя по общению с действующими перловиками, 80% консоль раскрашенную предпочитают :)


  1. ivanych
    22.03.2016 09:29

    Слежу за Вашим плагином, но при этом никак не могу собраться попробовать:( Напасть какая-то.


    1. hurricup
      22.03.2016 13:16
      +1

      Ну он не волк, в лес не убежит :)


  1. mirror13
    22.03.2016 14:14

    Хороший плагин. Рекомендую


  1. rshadow
    22.03.2016 14:27

    В EPIC нет истории просмотра документации, хотя она очень нужна. Очень часто смотря документацию на модуль, заглядываешь в его «дочек» и хочется возврата назад. И пожалуйста когда Вы perldoc будите делать, сделайте чтоб при выделении имени модуля можно было документацию по нему открыть.


    1. hurricup
      22.03.2016 14:45

      ну там вроде контекстная подсказка, т.е. на любой идентификатор курсор ставим и Ctrl-Q. Так что в этом плане все будет нормально.