Выпущена очередная версия Perl5 плагина для IntelliJ IDEA и прочих IDE от JetBrains. Новая версия добавляет поддержку Method::Signature::Simple и Moose.
Что новенького?
Форматирование
- Враппинг для списков в коде
- Выравнивание стрелок в анонимных хешах
- Форматирование и выравнивание для тернарного оператора
- Фолдинг для списков строк в
qw
- Настройки пробелов для анонимных хешей и массивов
- Настройки пробелов для range-операторов и конкатенации
Парсер
- return теперь считается ключевым словом
- поддерживаются нативные Perl5 сигнатуры (в соответствии с текущей версией Perl5)
Настройки
- Добавлена опция для контроля за авто-вставкой терминатора для here-doc
- Добавлена опция для контроля легковесного разрешения main:: функций
Code style
- Добавлена панель для настроек стиля кода Perl5 и автоматическое переформатирование исходника, согласно настройкам
- Настройка использования опциональных кавычек
- Настройка использования опциональной разадресации между индексами массивов и хешей
- Настройка использования опциональных скобок в модификаторах выражений (постфиксные
if/for/etc...
) - Настройка разадресации элемента хеша массива:
$var->{key}
или$$var{key}
- Настройка разадресации простого массива или хеша:
@$array_ref
или@{$array_ref}
- Настройка стиля обращения к неймспейсу main:
main::
или::
Method::Signature::Simple
- Парсинг, автокомплит, навигация и рефакторинг конструкций
method
иfunc
Moose и Moo
Реализована базовая поддержка фреймворка Moose.
- Корректная обработка
use Moose/Moo
- Корректная обработка выражений
extends
иwith
- Парсинг, автокомплит, навигация и рефакторинг аттрибутов
has
(работают некоторые аннотации) - Парсинг, автокомплит, навигация и рефакторинг переопределений
override
(работают некоторые аннотации) - Парсинг, навигация и рефакторинг модификаций методов:
around
,after
,before
иaugment
- Поддержка ключевых слов
inner
иsuper
Дополнительно, исправлено порядка 30 различных технических и юзабилити багов.
Что дальше?
Mason is coming…
Ссылки
- Плагин в репозитории JetBrains: plugins.jetbrains.com/plugin/7796
- Плагин на GitHub: github.com/hurricup/Perl5-IDEA
Приятного кодинга!
ссылка на оригинал статьи http://habrahabr.ru/post/272677/
Добавить комментарий