perl - 如何使用 perltidy 格式化 qw 列表?

标签 perl perl-tidy

假设一个 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 的错误。

无论如何,这个问题现在可以重现了,看来我必须在 qw 列表的右括号未对齐或放弃分号前的空格之间做出较小的选择声明:-(

最佳答案

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

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

关于perl - 如何使用 perltidy 格式化 qw 列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69516720/

相关文章:

javascript - Perl——如何将新网页滚动到上一行位置

Perlcritic 无法识别已整理的代码

perl - 如何使用 perltidy 对文件进行就地更新?

perl - 如何防止 PerlTidy 对齐分配但继续添加单个空格?

perl - 如何并行运行 perl 脚本并捕获文件中的输出?

json - 在 JSON::XS for Perl 中用 "\u four-hex-digits"编码

mysql - 转换器 Perl 脚本修复

regex - Instr 等效于 perl?

perl - 格式化 Perl 源代码时如何按键对哈希条目进行排序?