假设 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
我想让列表的右括号与第qw
1 列对齐。我做错了什么,或者我错过了什么?
更新
感谢@toolic 的建议,我禁用了我的.perltidyrc
文件(我的错,我之前错过了)并搜索了导致 qw 列表格式错误的规则,发现这是--space-terminal-semicolon
仅改变 qw 列表的关闭括号对齐的规则。
我更新了上述问题描述中的 perltidy 选项。我真的不明白它是否可能是一个错误perltidy
。
无论如何,这个问题现在是可重现的,似乎我必须在qw
列表的右括号未对齐或放弃语句末尾的分号前的空格之间选择较小的邪恶:-(