3

假设 Perl 脚本如下:

my @a = (
    1,
    2,
    3
) ;

my @b = qw(
    foo
    bar
    baz
) ;

perltidy使用 options:执行,我在数组和列表perltidy -nopro -ci=4 -boc -sts之间得到不同的右括号对齐:qw

my @a = (
    1,
    2,
    3
) ;

my @b = qw(
    foo
    bar
    baz
    ) ; # <== misplaced parens, I want it to be at column 1

我想让列表的右括号与第qw1 列对齐。我做错了什么,或者我错过了什么?

更新

感谢@toolic 的建议,我禁用了我的.perltidyrc文件(我的错,我之前错过了)并搜索了导致 qw 列表格式错误的规则,发现这是--space-terminal-semicolon仅改变 qw 列表的关闭括号对齐的规则。

我更新了上述问题描述中的 perltidy 选项。我真的不明白它是否可能是一个错误perltidy

无论如何,这个问题现在是可重现的,似乎我必须在qw列表的右括号未对齐或放弃语句末尾的分号前的空格之间选择较小的邪恶:-(

4

1 回答 1

2

我无法重现您的结果。我没有.perltidyrc命令文件,它可以包含命令行中没有的选项。

您可以使用perltidy -nopro选项忽略任何.perltidyrc命令文件(如果有的话)。

于 2021-10-10T17:29:53.077 回答