问题标签 [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 投票
4 回答
2278 浏览

perl - Perl::Critic: Moose 之后的生活?

我已经开始将一个项目转换为 Moose,我注意到的第一件事是我的批评/整洁测试陷入困境。Moose、Tidy 和 Critic 似乎不像以前那么喜欢彼此了。

是否有关于如何让评论家/整洁者更欣赏驼鹿方言的文档?大多数 Moose 用户都做什么?为更重的 Moose 模块放松/放弃评论家?自定义政策?

0 投票
2 回答
491 浏览

html - 我可以在我的自动 Perl 构建中使用 perltidy 的 HTML 格式化程序吗?

我正在使用 Module::Build 在我正在开发的 Perl 模块上执行构建、测试、testpod、html 和安装操作。生成的 HTML 文件没问题,但如果我能以某种方式将 Module::Build 配置为使用 perltidy -html 格式化实用程序而不是它自己的 HTML 格式化程序,我会更高兴。

任何人都知道我可以用更漂亮的 perltidy HTML 格式化程序替换 Module::Build 附带的 HTML 格式化程序吗?

附录: 当我在上面说“替换”时,这可能具有误导性。我真的不想编写代码来替换 Module::Build 附带的 html 格式化程序。我真的很想知道 Module::Build 是否有任何其他HTML 格式化程序选项。它生成的 HTML 看起来非常简单和通用。太无聊了。我非常喜欢 perltidy 的输出。

这是我现在如何在我编写的构建脚本中让它工作的方法,但这完全是一个 hack ......落入命令行 perltidy 脚本:

但我真的希望有一种方法可以使用 Module::Build 并用一个标志或一个参数告诉它,或者告诉它使用不同的 HTML 格式化程序。不过,我想这是一个白日梦:

或许:

0 投票
4 回答
755 浏览

perl - 我们如何使用 Perl::Tidy 或 Perl::Critic 捕捉旁注?

我的部门目前正在制定一些通用的代码最佳实践,我们希望在某种程度上强制执行,为开发人员提供Perl::Tidy配置Perl::Critic

现在我们遇到了附带评论的问题。旁注是这样的:

我们宁愿根本没有旁注,因为在大多数情况下,它们可以写在有问题的代码之上,在那里它们更容易阅读。如果可能的话,一个Perl::Tidy解决方案将是完美的,它将一个旁注移到它上面的行,第二好的是Perl::Critic政策(我在 CPAN 也没有找到),第三好的也是最后一个是开发人员在进行代码审查时注意指出这些注释。

可以用Perl::Tidyor实现Perl::Critic吗?

0 投票
2 回答
2172 浏览

emacs - 如何设置 shell-command-on-region 输出的编码?

我有一个小的 elisp 脚本,它在区域或整个文件上应用 Perl::Tidy。作为参考,这是脚本(从 EmacsWiki 借来的):

我正在使用当前的 Emacs 23.1 for Windows (EmacsW32)。我遇到的问题是,如果我在 UTF-8 编码文件(状态栏中的“U(Unix)”)上应用该脚本,输出将返回 Latin-1 编码,即每个非编码的两个或多个字符ASCII 源字符。

有什么办法可以解决吗?

编辑:问题似乎通过(set-terminal-coding-system 'utf-8-unix)在我的init.el. 如果有人有其他解决方案,请继续编写它们!

0 投票
2 回答
363 浏览

perl - perltidy 如何对齐方法参数的左括号?

是否有可能使 perltidy 垂直对齐括号,如下所示:

最好的,R.

0 投票
1 回答
854 浏览

perl - 如何防止 PerlTidy 对齐我的作业?

默认情况下,PerlTidy 将在我的代码中排列作业。例如

PerlTidy 改变了这个...

……进入这个……

我该如何防止这种情况发生?我已经搜索了手册,但找不到解决方案。

谢谢!

0 投票
4 回答
1623 浏览

python - 与 Perl::Tidy 最接近的 Python 是哪个?

来自 Perl,我习惯于C-c t根据预定义的Perl::Tidy规则重新格式化我的代码。现在,有了 Python,我惊讶地发现,没有什么比Perl::Tidy. PythonTidy 1.20 看起来几乎是合适的,但在第一个未对齐的行(“意外缩进”)时就被拒绝了。

特别是,我正在寻找以下内容:

  • 尽量使用PEP-8(以下几项本质上是这一项的派生词)
  • 将缩进制表符转换为空格
  • 删除尾随空格
  • 尽可能根据预定义的行长分解代码(Eclipse 风格的字符串拆分和拆分方法链)
  • 规范化周围的空白
  • (额外功能,可选)重新格式化代码,包括缩进。

现在,我正在检查别人的代码并更正所有内容pep8pyflakes告诉我,这主要是“删除尾随空格”和“插入额外的空白行”。虽然我知道在 Python 中重新缩进并不是微不足道的(尽管它应该可以通过浏览代码并记住缩进),但其他功能似乎很容易,我不敢相信以前没有人实现过它。

有什么建议吗?

更新:我将更深入地了解 PythonTidy,因为它似乎朝着正确的方向发展。也许我可以找出为什么它会向我吐口水。

0 投票
4 回答
833 浏览

eclipse - 如何使 perltidy 与 Method::Signatures 一起使用?

我使用Eclipse结合EPIC来编写我的 Perl 代码。我将 EPIC 配置为使用带有“ -pbp ”(perl 最佳实践风格)的 Perltidy 来格式化我的代码。

这在使用Method::Signatures命名参数时效果不佳。例如,func (:$arg1, : $arg2)被格式化为func (: $arg1, : $arg2)产生错误。

此外,func无法识别关键字,sub因此缩进是错误的。

先前未回答的问题和交叉帖子有关。

0 投票
5 回答
5198 浏览

perl - 如何自动整理 Perl 源代码?

我公司的一只猫走过键盘,留下了 1000 多行有效的可执行 Perl 代码供我维护。

多亏了 Perl 的 TMTOWTDI 哲学,我发现自己正在搜索 Google 以了解她生成的每一行代码。

为了增加我的痛苦,代码没有缩进,并且发现两条语句经常出现在一行中,无法确定循环是外循环还是内循环。

我怎样才能自动使这个 Perl 代码保持理智?是的,我打赌会有一些 CPAN 模块可以做到这一点。一些外部工具怎么样?有什么线索吗?

0 投票
1 回答
215 浏览

perl - PPI - 修剪 PPI::Token::Whitespace - 问题

当我使用“$module->prune('PPI::Token::Whitespace');” 并将结果保存在 $file 中是否有一种简单的方法可以返回已保存代码的工作代码?我尝试了“Perl::Tidy”,在此之后它看起来好多了,但 id 并不能解决所有问题。

编辑:

我不再能够重建我最初拥有的代码。启用修剪空白后,我可以使用这样的东西

代替

找到一个点来附加一些东西。但是知道重试后我认为它不能工作(除了事实,没有空格我无法恢复代码)。