如何格式化perl代码?

时间:2010-09-16 06:39:32

标签: eclipse perl code-formatting

我真的很喜欢我的Perl代码格式化 - 行缩进等等。问题是我讨厌自己做,我真的很喜欢自动格式化程序,它会自动为你做这个。

我使用Eclipse和EPIC插件就是这样做的。问题是它不能很好地处理评论。如果注释太长,它不会将它们分成多行,而只是将它们转移到行的开头,因此根本不正确。

此外,它使代码行长约80个字符,这有时会使事情变得丑陋。从我上学的日子开始,我记得太长的路线很糟糕,但现在我想知道是否最好留下长线原样。

你怎么说?关于如何在Eclipse(或一般)下格式化我的Perl代码的任何建议?

更新

Eclipse的EPIC插件也使用了perl整洁。关于如何使perl整齐打破长代码行的任何想法,但如果它不能(例如长字符串)仍然正常缩进它们并允许它们更长(而不是将它们一直缩进到左边,因为默认情况下?

3 个答案:

答案 0 :(得分:10)

对于非IDE解决方案,请查看Perl::Tidy

此模块擅长将您的Perl代码美化为您喜欢的任何样式。但是不确定它有长线/注释修复器吗? (免责声明:我不使用Perl::Tidy,因为我对TextMate& Vi(m)处理我的Perl代码的方式感到满意。

对于替代IDE解决方案,请查看Padre Perl应用程序开发和重构环境

Padre是自托管(即用Perl5编写),跨平台(使用wxWidgets用于GUI)并使用Perl5& Perl6(rakudo)。

以下是一些视频:

/ I3az /

答案 1 :(得分:6)

看起来Eclipse / EPIC实际上使用Perl :: Tidy作为源格式化程序。 Perl :: Tidy非常灵活,因此您可能只需要检查文档并按照您希望的方式设置选项。

设置这些选项的EPIC指南:http://www.epic-ide.org/guide/ch02s04.php

答案 2 :(得分:2)

如其他答案所述,Eclipse/EPIC源格式化程序使用Perl::Tidy。参考EPIC指南和Perl :: Tidy指南。

http://www.epic-ide.org/guide/ch02s04.php http://perltidy.sourceforge.net/perltidy.html#formatting_options

或简短的回答,在EPIC源格式首选项中,使用-l 132将行长度更改为132.

相关问题