Вийшла версія 2.1 Perl плагіна для IntelliJ IDEA



Чергова версія плагіна для IntelliJ IDEA підтримує Template Toolkit 2, краще працює з константами і методами об'єктів а так само містить кілька невеликих фіксів.

Насправді за минулий місяць це вже другий реліз, але мені здалося, що анонси кожні два тижні — це занадто багато. Нижче ви знайдете всі зміни, які були внесені з останнього анонсу на хабре — версії 2.0.

Template Toolkit 2
  • Парсинг файлів шаблонів зі стандартним синтаксисом
  • Шаблони для простих і блокових директив
  • Налаштування папок шаблонів, розширень файлів і маркерів
  • Авто-доповнення блочних маркерів
  • Инспекшены для некоректно розташованих директив
  • Навігація, рефакторинг і авто-доповнення файлів для відповідних директив
  • Навігація, рефакторинг і авто-доповнення імен блоків


Константи і методи
  • Константи, нарешті, парсятся як звичайні функції. Відповідно, всі инспекшены і навігація працюють коректно, в тому числі навігація по методам
  • Функції з одним стейтментом виду shift->method, $_[0]->method тепер вважаються методами, а shift $_[0] вважаються $self
  • Функції з порожнім shift в якості першого стейтменту вважаються методами
  • Функції з undef в якості першого распаковываемого аргументу вважаються методами


Інше
  • Оголошення змінних тепер можна коментувати з допомогою #@deprecated
  • Натискання пробілу після use/no/package відкриває вікно авто-доповнення
  • Файли *.al (результати роботи AutoLoader/AutoSplitter) тепер парсятся як скрипти
  • Налаштування perl тепер зберігаються в двох різних файлах — perl5shared і perl5local. Один для специфічних для машини налаштувань, інший — для загальних, які можна понишпорити через VCS
  • Авто-доповнення функцій тепер показує пакет, в якому вони оголошені
  • Кастомні шаблони файлів з розширеннями, що підтримуються плагіном тепер відображаються в меню створення нового Perl файлу
  • perl Будь-файли тепер можна створювати не тільки по імені, але і по дорозі, типу some/path/script, що автоматично створить потрібні теки
  • налагоджувач з'явилася можливість паузи і неінтерактивної роботи з точками останова. Механізм працює тільки при вході в чергову функцію. Тобто якщо у вас цикл без викликів — працювати не буде (потребує оновлення Devel::Camelcadedb)
  • Exporter
    • Імпортовані хеши і масиви коректно доповнюються як елементи і зрізи
    • Добаавлено коректне імпортування DSL для Dancer і Dancer2

    • Додана базова підтримка модуля Modern::Perl
    • Додана підтримка импортов модуля POSIX
    • Імпортовані функції тепер відображаються з сигнатурами при авто-доповнення
  • IntelliJ IDEA
    • IDEA тепер можна налаштовувати SDK для модуля, що дозволяє мати, наприклад, Java проект з perl-модуль
    • З'явилося попередження при відкритті perl-файл для якого не встановлено Perl SDK (для модуля або проекту)



Всім приємного кодинга і налагодження!

Посилання
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.