问题标签 [perl-tidy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
119 浏览

perl - perltidy 格式化多行

我正在尝试perltidy格式化这样的if语句:

但无论我尝试什么,它都坚持这样格式化:

另外,有没有办法得到这个块的最后一行:

像其他行一样跳到上一行:

这是我目前正在做的事情:

谢谢。

0 投票
2 回答
460 浏览

perl - Perltidy 自动格式化 hashref 作为参数

我有以下代码片段:

我的问题是,perltidy 试图将其格式化为如下内容:

我不喜欢花括号的位置。我可以以某种方式配置 perltidy 以像第一个示例一样对其进行格式化吗?(跳过块的格式不是一个选项。我想将每个较长的 hashref 格式化为该格式,因此它更紧凑和可读)

到目前为止,我的 perltidyrc:

如果我删除“{}”并将参数作为列表传递,那么它会做正确的事情。但我必须通过一个 hashref。

或者您能推荐一种格式化此类代码的合理方法吗?

0 投票
1 回答
88 浏览

perl - 在数组定义中的括号之前控制 perltidy 的任何选项?

我有一个代码片段,例如:

perltidy 中是否有任何选项可以使其在括号之前中断,如下所示:

任何建议表示赞赏,谢谢!

0 投票
1 回答
389 浏览

perl - 配置 Perl::Tidy 来处理自定义关键字

0 投票
2 回答
147 浏览

xml - 如果我从图标运行它与从命令行运行它,为什么我的 perl 脚本的行为会有所不同?

这只是我编写的第二个 perl 脚本,因此任何建设性的帮助/建议将不胜感激。另外,请注意我正在使用 Strawberry Perl 的 Windows 机器上工作。我知道 Perl 存在一个 Tidy 模块,但是(出于在本说明中不值得解释的原因)宁愿从脚本中调用 tidy.exe,而不是使用该模块。

我希望我的 perl 脚本做什么:

  1. 获取一个 html 文件,复制它,然后给它一个 .xml 扩展名。

  2. 在新形成的 .xml 文件上运行 tidy.exe 以使其成为格式良好的 xml。

  3. 从新创建的格式良好的 .xml 文件中去除 xhtml 命名空间

当我使用以下命令从命令行运行它时,G:\TestFolder>perl tidy_cleanup.pl它会产生所需的结果。但是,当我从图标触发脚本时,它会跳过上面列出的第 2 步。根据下面发布的代码,您知道它为什么会这样吗?

这是我的代码:

0 投票
1 回答
507 浏览

git - 如何在现有的 Perl 项目中应用/使用 Perl::Tidy?

这个问题与其说是技术性的问题,不如说是寻求建议以找到不会造成伤害的正确方法。

假设如下:

  1. 我们有一个用 Perl 开发的大型应用程序。
  2. 我们想开始在命令行上使用 perltidy 来为格式化强加统一的样式/规则
  3. 我们有很多分支,我们不知道什么时候会合并到主分支。他们应该在合并之前或之后以某种方式进行整理
  4. 我们希望避免任何由格式化引起的提交冲突。

我考虑开始在子程序级别进行格式化,但我在 perltidy 中没有找到这样的功能。还有另一个功能“跳过选定的代码段”,但现在我可能想要相反的——只格式化选定的代码段。这个想法是,当开发人员接触部分代码时,他/她将只整理修改过的部分。

最好的办法是找到一种方法在不中断开发周期的情况下一次性格式化整个项目,并确保我们不会破坏代码的任何部分(在合并期间)。我们有单元测试,但代码的某些部分可能仍然未被发现。

我还要澄清一下,团队中的每个人都使用可能不同的编辑器。例如,我将 Sublime Text 3 与SublimePerlTidy一起使用。其他人使用KateAtomVIM。一种正确的方法似乎是仅格式化@xxfelixxx 指出的我们接触的代码片段(谢谢!)

0 投票
2 回答
431 浏览

padre - 如何配置 Perl Tidy 不换行?

我在 Padre IDE 中使用 Per Tidy 插件。默认情况下,Tidy 将我的长行包装成我不喜欢的多行。我怎么能告诉 Tidy 从不换行?

0 投票
1 回答
131 浏览

perl - Perltidy:将 sub($args){} 保留为单行的选项?

是否有任何选项可以保持第一行不变?因为使用 -pbp perltidy 因为签名功能将其分成 5 行。

0 投票
0 回答
193 浏览

perl - 使用 or 运算符对方法调用进行 perlttidy 缩进

我正在尝试正确缩进。它几乎可以完美运行,但是某些代码行存在问题。

例如:

应该是:

此外,如果已经存在换行符,它不会正确缩进:

应该:

有趣的是,如果函数调用包含一个 hashref,它就会正确...

perltidyrc:

我来回走了很多次,都取得了不同程度的成功,但没能做到完全正确。任何指针?

0 投票
1 回答
81 浏览

perl - Perltidy 总是打印到标准输出

我的Perltidy总是打印到标准输出而不是默认值test.pl.tdy

这是我的.perltidyrc

即使我这样做:

它仍然会打印到标准输出而不是test.pl.bak. 我可以让它转到另一个文件的唯一方法是:

我身上有什么东西.perltidyrc可能导致这种情况吗?我似乎找不到任何可以解释的东西。