Perl Format Perl Code

首选  PerlTidy
我是用 JEdit  编辑perl , 并写了一个JEdit Macro 来调用PerlTidy ,这样就不用打开两个文件
使用方式是: 编写perl > 保存 > 调用宏 MyPerlTidy.bsh >保存
注意: 你若使用这个macro ,需要修改一下 PerlTidy.bat 路径。 我的是安装在c 盘,windows 使用

// MyPerlTidy.bsh

void perltidy() {
    import Runtime;
    import Process;
    import BufferedReader;

    // Check buffer
    String source = buffer.getPath();
    String target = source+".tdy";
    String mode = buffer.getMode().getName();
    if(!mode.equals("perl")) { Macros.error(view, "This buffer doesn't look like perl."); return; }
    // you need input your PerlTidy bash file here , so can be invoked
    String command = "C:/Dwimperl/perl/site/bin/perltidy.bat -st -se -pt=2 " + source +" > "+target;
    Process p=Runtime.getRuntime().exec(command);
    p.waitFor();
   
    //get output to current textarea
    StringBuilder sb = new StringBuilder();
    String line;
    BufferedReader reader =
        new BufferedReader(new FileReader(new File(target)));
    while ((line = reader.readLine()) != null) {
        sb.append(line + "\n");
    }
    textArea.setText(sb.toString());
    reader.close();
}
perltidy();

其次可以用 JEdit plugin AStyle BeautiFiler
这个是针对 java/ C , 对于perl 不太好用,不过能凑合使

PerlTidy 的相关设置
参考: http://www.ivoronline.com/Coding/Languages/PERL/Tutorials/PERL - Support - PerlTidy - Flags.php


相关推荐

  • Perl教学 第十三篇 Perl的面向对象编程 本章介绍如何使用Perl的面向对象编程(OOP)特性及如何构建对象,还包括继承、方法重载和数据封装等内容。一、模块简介模块(module)就是Perl包(pachage)。Perl中的对象基于对包中数据项的引用。(
  • 第一章 (Modern Perl) Perl哲学Perl是一种能“干实事”的语言。它灵活、宽容、可塑。在一名编程能者的手中,它可以完成几乎所有的任务,从“一句话”的简单运算和自动完成任务到多人、多年的项目,外加夹在两者之间的部分。Perl功能强大,摩登Perl────一个集最
  • 第十三章 Perl的面向对象编程 第十三章Perl的面向对象编程http://net.pku.edu.cn/~yhf/tutorial/perl/perl_13.html第十三章Perl的面向对象编程 一、模块简介二、Perl中的类三、创建类四、构造函数实例变量五、方法六、
  • 第十二章 Perl的面向对象编程 本章介绍如何使用Perl的面向对象编程(OOP)特性及如何构建对象,还包括继承、方法重载和数据封装等内容。一、模块简介模块(module)就是Perl包(pachage)。Perl中的对象基于对包中数据项的引用。(引用见第x章引用)。详见h
  • 优化 Perl 转载自:http://davidlu1001.blogbus.com/logs/117954021.html优化Perl优化方法首先,有必要随时记住Perl是一门编译语言程序。您所编写的源代码是转换为执行的字节码时进行编译的。字节码本身就有
  • 转载:用 XML-RPC 开发 Web 服务: 针对 Perl 的 XML 1应用程序网关还记得注视您的第一个HTML表单作品时的兴奋感觉吗?或许您只不过是将表单内容用电子邮件发送给了自己,或者在另一个HTML页中显示了用户所输入的信息。无论您做的是什么,您都创建了一个信息体系结构所称为两层或客户端/服务器的系统。
  • [Weekly Skill] Install perl module for local use &&n LocalUseforperl.InstallperlmoduleforlocalusePerl是一个非常强大的工具,有很多开发者为Perl开发了许多package可用,cpan.org就是这些package的集合场所。没有root权限的你
  • DzSoft Perl Editor 5.8.3.6 下载 软件介绍:是一套在Windows及Unix下PerlCGI程式的撰写、编辑及除错工具。这是一套不管是Perl的菜鸟们或是高手皆适宜的CGI编辑工具,它的特色包括有以鲜明色彩来表示语法的功能,可以让整个程式变的容易阅读也更加方便维护,另外它还
  • 使用 Perl 自动化 UNIX 系统管理 UNIX系统管理总是一个棘手的问题,运用正确的工具会使这个问题变得容易。在这一部分中,Teodor提出了关于使用Perl来简化和牢固系统管理的想法。在这种环境中,系统配置引擎cfengine是一个极其重要的工具。要完成本文中的练习,系统中必
  • 序 ( Modern Perl ) 今年晚些时候,Perl就23岁了。这门语言已经由介于Shell脚本和C程序之间(Perl1)的简易系统管理工具,转变成为一种强大的通用编程语言。他承接着丰富的代码资产(Perl5),并在对通用编程的不断反思中,续写又一个25年的辉煌(Per
  • the module Excel::Writer::XLSX of perl ##needMicrosoftExcel2007+日常工作用到Excel::Writer::XLSX这个模块非常多,今天简单地整理一下其中的一部分。useExcel::Writer::XLSX;my$workbook=Excel::Writ
  • 转:Shell Perl Python 介绍 ShellPerlPython介绍一.Shell文字操作系统与外部最主要的接口就叫做shell。shell是操作系统最外面的一层。shell管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果

你的评论

就没有什么想说的吗?

最新博客

关于我们 移动版

©2017传客网    琼ICP备15003173号-2    

本站部分文章来源于互联网,版权归属于原作者。
本站所有转载文章言论不代表本站观点,如是侵犯了原作者的权利请发邮件联系站长(weishubao@126.com),我们收到后立即删除。
站内所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!

X