2009-12-16 4 views
0

есть возможность сделать 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'); 

лучше, R.

+1

Я никогда не видел, чтобы perltidy делали что-то странное. Вы можете опубликовать точные аргументы, которые вы используете для запуска perltidy, плюс ваш файл .perltidyrc. – innaM

+1

Это переключатель -sfp, и ничего больше не происходит. –

+0

Почему вы обратили внимание на вопрос брайана? – innaM

ответ

3

я нашел его. В моем .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, но я могу жить без него.

Благодарим за помощь.

0

Это не глобальный ответ, но если у вас есть блоки кода, которые вы не хотите переформатирован, используйте #<<<, чтобы начать раздел игнорировать и #>>> закончить раздел игнорировать:

#<<< 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