0

是否有可能使 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.

4

2 回答 2

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');

不幸的是,我在 perltidy 的手册中没有找到任何关于使用时垂直对齐的内容-sfp,但我可以没有它。

谢谢你的帮助。

于 2009-12-16T10:19:09.610 回答
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

于 2009-12-16T15:59:20.483 回答