现在的位置: 首页 > 综合 > 正文

[Perl]gVim+Perl::Tidy快速格式化代码 z

2013年03月05日 ⁄ 综合 ⁄ 共 905字 ⁄ 字号 评论关闭
版权声明:可以任意转载,但转载时必须标明原作者charlee、原始链接http://tech.idv2.com/2007/10/01/format-code-with-vim-and-perltidy/以及本声明。

书写代码时要保持良好的代码风格,缩进、注释、空行等东西一个都不能错。
不过这一点很难做到,即使是一个经验丰富的程序员也难免弄错,
更别说新手了。另外,有时阅读别人写得面条代码也是异常头疼。
不过 Perl 提供了 Perl::Tidy 这个工具可以直接将乱七八糟的
Perl代码整理成格式完美的代码。

我用的是 Windows 下的 ActivePerl 5.8
因此首先要通过 ppm 安装 Perl::Tidy 软件包。安装方法很简单,启动 ppm 之后
s Perl-Tidy 然后 install 就可以了,不再细说。

Linux下的同学们可以直接去 CPAN 下载源代码进行编译。

安装完成后会生成一个 perltidy 命令。Windows版也有这个命令(位于 C:/Perl/bin/perltidy.bat),
当然前提是你将 C:/Perl/bin 加到了你的 PATH 中。

对某个Perl源代码只要运行下面的命令即可:

perltidy foo.pl

整理好格式的代码会保存为 foo.pl.tdy。

我常用的编辑器是 gvim,自然想到如何将这个功能集成到 gVim 中。
方法很简单,建立 perl.vim,内容如下:

" 调用perltidy整理源代码
nnoremap ,pt :%!perltidy<CR>
vnoremap ,pt :!perltidy<CR>

然后将 perl.vim 放到 C:/Program Files/Vim/vimfiles/ftplugin 目录下即可。
以后打开perl源代码之后,直接用 ,pt 快捷键或者用 Shift-V 选择之后再用 ,pt
即可整理正在编辑的代码的格式。

2008-2-14更新

为perltidy加上 -t -nola 参数之后,即可使用TAB缩进而不是空格缩进。perl.vim如下:

" 调用perltidy整理源代码
nnoremap ,pt :%!perltidy -t -nola<CR>
vnoremap ,pt :!perltidy -t -nola<CR>


抱歉!评论已关闭.