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



Вийшов знаковий для мене реліз плагіна. Рік тому я почав роботу над ним і іноді не віриться що все це було зроблено. В репозиторій пройшло більше двох тисяч комітів.

Дана версія додає підтримку POD, хелперів для Mojolicious, контекстну підказку і багато приємних дрібниць.

Що новенького?
  • Підтримка POD файлів і інлайн документації: парсинг, підсвічування, авто-доповнення, навігація по посиланнях і документируемым елементів, рефакторинг першого і другого
  • Контекстна підказка: за допомогою натискання сполучення клавіш Ctrl+Q ви можете отримати підказку як на perl-елементів, так і за вашим функцій, якщо ви, звичайно, ведете документацію
  • Підтримка хелперів для Mojolicious. Для явно заданих хелперів тепер працює навігація, авто-доповнення і рефакторинг. Хитромудрі конструкції на зразок
    $app->helper($_, sub{}) for @something;
    плагін не розуміє (tnx greyhard
  • Добавлна нова анотація
    #@inject
    , яка дозволяє інжектувати інші мови рядка. Спочатку така можливість була тільки для here-doc на основі тесту маркера, тепер можна робити те ж саме і в рядках, що може бути дуже зручно для, наприклад, коротких запитів. Анотація може бути розташована перед рядком, стейтментом з рядком або в кінці рядка. Останній варіант може вносити путанницу і повинен розглядатися як эскпериментальный. Потрібен фідбек
  • Методи класів тепер коректно рефакторятся в дочірніх класах і, опціонально, в батьківських
  • Пакети тепер можна створювати за повного імені, папки для шляху будуть створені автоматично
  • Базова підтримка синтаксису TryCatch, а саме:
    catch{}
    ,
    catch($var){}
    та
    catch(Foo::Bar $var){}
  • Инспекшен для непотрібних явних неймспейсов. Наприклад, коли ви викликаєте функцію
    Foo::Bar::somesub()
    з неймспейса
    Foo::Bar
  • Лексичні змінні тепер знаходяться вгорі списку авто-доповнення
  • Значно поліпшена і прискорена робота програми для незакінчених фраз. Ситуації коли під час введення вимикається підсвічування половини файлу нижче практично зникла, а помилки стали більш адекватні
  • Додано екшен для депарса файлу з допомогою
    B::Deparse
    , що може бути дуже зручно при роботі з чужим кодом (за ідею спасибі лекцій від Мейл.ру
  • Додано аннотатор
    Perl::Critic
    . Плагін вміє запускати його і відзначати в коді видані їм зауваження. Усі установки повинні бути в файлі
    .perlcriticrc
    в корені проекту або налаштовані через оточення. Ніякого UI для налаштувань зараз немає
  • Додано екшен переформатування за допомогою
    Perl::Tidy
    . Аналогічно критику, всі налаштування в корені проекту у файлі
    .perltidyrc
    або в оточенні. UI для налаштувань в цій версії відсутня.
Список багкфиксов можна знайти в реліз-ноутсах на сторінці плагіна в репозиторії JetBrains (див. нижче).

Що далі?
Дебагер близько…

Посилання
Приємного кодинга і всім підтримує — дякую за підтримку, без вас я б не протримався цей рік.

Джерело: Хабрахабр
  • avatar
  • 0

0 коментарів

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