格式优美的代码不但让人赏心悦目,而且可以方便阅读。开发团队之间更需要一个统一的代码风格。可是,写perl程序的人大都是懒惰之人,在写代码的同时还顾及风格,实在是累人的事情,不符合“lazy”的传统。
以前我在用vim写perl小程序的时候,格式常常是率性而为,即使有vim帮忙负责缩进,最后的格式也是不尽人意。我是个有点追求完美的人,我就想着如果在我写完乱七八糟的代码后,有个程序能像变魔术一样把代码整理得漂漂亮亮的,那就再好不过了。庆幸的是,我很快找到了它--那就是perltidy。
perltidy的是sourceforge的一个小项目,你可以在这里找到它:http://perltidy.sourceforge.net/ 。安装比较简单,看着README就可以搞定了。如果你懒得看英文,也可以看看fayland写的安装步骤:http://www.fayland.org/journal/PerlTidy.html 。
我是在windows下安装的,之前已经安装了activeperl等。安装perltidy后,它会在perl的目录bin下产生两个文件 perltidy 和 perltidy.bat。由于perl的bin目录已经在我们的path里面,所以在命令行界面可以直接运行perltidy了。具体的可以看其帮助文件。
当然,如果写一段就需要在命令行运行perltidy,那也不够符合lazy的要求。下面我们配置一下vim,使得我们在写代码的时候,不离开vim就可以美化我们代码。
在 _vimrc 中(linux下是.vimrc)中加入如下配置:
"Perl代码格式化工具,前提是安装了perltidy;
map ,pt :%! perltidy
写完perl代码后,在vim命令模式下,输入命令“,pt”就可以直接整理代码格式了。
如果你的perl代码有语法错误,perltidy也会识别并生成一个错误文件,其中包含了语法错误所在的位置。
还在等什么,赶紧试试吧。
相同的道理,也可以按同样的方式在vim中绑定astyle的快捷键,方便c/c++代码的美化。