当前位置: 传客网 > Perl Format Perl Code

Perl Format Perl Code

2016-12-26 作者:david95_08037c

首选  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管理你与操作系统之间的交互:等待你输入,向操作系统解释你的输入,并且处理各种各样的操作系统的输出结果

  • CGI perl下的邮件服务

    CGI下用perl发送邮件步骤:1.启动CPANperl-MCPAN-eshell显示:cpan[1]2.安装MIMEcpan[1]forceinstallMIME::Lite(一定要注意大小写)3.安装Net::SMTPcpan[1]fo

  • Loadrunner中Error-26612HTTP Status-Code=500错误详解2

    最近在测试一系统的时候,录制脚本没有错误,回放的时候总是出现如下错误:Action.c(6):ContinuingafterError-26612:HTTPStatus-Code=500(InternalServerError)forhtt

  • SAP T-Code

    /nSMLTlanguagemanagementoverviewsapsupportlanguage/nST04databaseperformanceanalysisoverview=======forUser/nsu01createuse

  • TextCat - Perl Program helps to identify natural languag

    TextCatwritteninPerlhelpstoidentify69naturallangauge.WebsiteLink:http://www.let.rug.nl/~vannoord/TextCat/Tags:language-i

  • The weekly review: Cleanup after Perl 5.22, reading reco

    AfteranupdatetoPerl5.22andaddingPlasma5.4,Tumbleweedhadnosnapshotsthisweekbutthereisoneexpectedwithinthenextfewdays.TheP

  • Visualizing Perl 5 Release History – 2015 edition

    I'veupdatemyPerl5releasehistorychartthroughthereleaseofPerl5.22.0.AsI'vepointedoutbefore,thesteadymarchofannualreleasess

  • 第十一章   perl 模块

    $perdocCGI改用没装过的模块名称,试试看,你会看到错误信息。$Noducumentationfoundfor“Llamas”.安装模块$perlMakefile.PL$makeinstall如果没有安装权限,则可以在makefile

  • Serge Rigvava,Ryan Keating,Ektor Wedin——Code of Conduct

    来自EssentialHommeMagazine2015秋冬季刊,由男模SergeRigvava,RyanKeating,EktorWedin,JordyBaan,TimMeiersone&TonHeukels演绎的一组男装大片,摄

返回
顶部