假设Perl脚本如下:
my @a = (
1,
2,
3
) ;
my @b = qw(
foo
bar
baz
) ;
执行perltidy
与选项: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
的bug。
无论如何,这个问题现在是可重复的,似乎我必须在qw
列表的关闭双亲不对齐或放弃语句结束时分号前的空间之间选择较小的邪恶:-(
我无法复制您的结果。我没有.perltidyrc
命令文件,它可以有不在命令行上的选项。
您可以使用perltidy -nopro选项来忽略任何.perltidyrc
命令文件,如果您有的话。