是否有可能使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上。
答案 0 :(得分:4)
我找到了它。在我的.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');
不幸的是,在使用-sfp
时,我没有在perltidy的手册中找到关于垂直对齐的任何内容,但我可以没有它。
感谢您的帮助。
答案 1 :(得分: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