Как может perltidy выровнять открывающую скобку для аргументов метода?
Есть ли возможность сделать perltidy вертикально выравнивать скобки, как это:
$foo->bar (1);
$foo->bat (2);
$foo->bac (3);
$foo->bad (4);
$foo->bae (5);
$foo->baf (6);
$foo->bagofbones (7);
$foo-> what_a_strange_name_for_a_message ('but it must be so');
лучше всего, Р.
2 ответа
Решение
Я нашел это. В моем.perltidyrc у меня был --space-function-paren
Вариант установлен.
$ perltidy --noprofile --space-function-paren <<EOF
> \$foo->bar (1);
> \$foo->bat (2);
> \$foo->bac (3);
> \$foo->bad (4);
> \$foo->bae (5);
> \$foo->baf (6);
> \$foo->bagofbones (7);
> \$foo-> what_a_strange_name_for_a_message ('but it must be so');
> EOF
$foo->bar (1);
$foo->bat (2);
$foo->bac (3);
$foo->bad (4);
$foo->bae (5);
$foo->baf (6);
$foo->bagofbones (7);
$foo->what_a_strange_name_for_a_message ('but it must be so');
К сожалению, я не нашел ничего в руководстве Perltidy о вертикальном выравнивании при использовании -sfp
, но я могу жить без этого.
Спасибо за помощь.
Это не глобальный ответ, но если у вас есть блоки кода, которые вы не хотите переформатировать, используйте #<<<
начать раздел игнорировать и #>>>
чтобы завершить раздел игнорировать:
#<<< do not let perltidy touch this
my @list = (1,
1, 1,
1, 2, 1,
1, 3, 3, 1,
1, 4, 6, 4, 1,);
#>>>
с https://metacpan.org/pod/distribution/Perl-Tidy/bin/perltidy