perl-begin / src / IDEs-and-tools / index.html.wml

#include '../template.wml'
#include "xhtml/1.x/std/toc.wml"

<latemp_subject "IDEs (Integrated Development Environments) and Other Tools for Perl" />

<h2*>Table of Contents</h2*>
<toc />

<h2 id="IDEs">IDEs</h2>

<h3 id="padre"><a href="http://padre.perlide.org/">Padre -
the Perl IDE</a></h3>

<p>
Padre is a cross-platform, open-source, free, IDE for Perl, written in Perl,
and which is under active development. It's probably the most recommended for
most people who don't have a previous preference.
</p>

<div class="screenshot">
<a href="shots/padre/padre-256.png"
title="Screenshot of Padre"><img
    src="shots/padre/padre-thumb-256.png"
    alt="Screenshot of Padre" /></a>

<p>
<a href="http://padre.perlide.org/">Padre</a>, an IDE for Perl written in
Perl.
</p>
</div>

<h3 id="komodo"><a href="http://www.activestate.com/komodo_edit/">Komodo
Edit</a> and <a href="http://www.activestate.com/komodo/">Komodo IDE</a></h3>

<p>
Komodo Edit is a cross-platform, costless, open-source, editor for Per,  and
other dynamic languages by ActiveState. Komodo IDE is a commercially-enhanced
version of it which is not open-source and costs money.
</p>

<h3 id="eclipse-epic"><a href="http://www.epic-ide.org/">EPIC - Perl Editor
and IDE for Eclipse</a></h3>

<p>
EPIC is a set of plugins for the <a href="http://www.eclipse.org/">Eclipse
Java-based IDE</a> that allows one to edit and manage Perl projects. Eclipse
is cross-platform, free and open-source, and so is EPIC.
</p>

<div class="screenshot">
<a href="shots/eclipse/eclipse-epic-256.png"
title="Screenshot of EPIC - Eclipse's Perl Mode"><img
    src="shots/eclipse/eclipse-epic-thumb-256.png"
    alt="Screenshot of Eclipse's Perl Mode" /></a>

<p>
<a href="http://www.epic-ide.org/">Epic</a>, a Perl Editor and IDE based on
Eclipse.
</p>
</div>

<h3 id="vim"><a href="http://www.vim.org/">Vim</a></h3>

<p>
Vim is a popular open-source, cross-platform, and free editor, with good
support for editing Perl code.
<a href="http://www.perlfoundation.org/perl5/index.cgi?vim">the
Perl 5 Wiki page about Vim</a> contains more information.
</p>

<p>
By default Vim behaves very much like the ubiquitous UNIX editor
<a href="http://en.wikipedia.org/wiki/Vi">vi</a>, which may seem foreign
to people used to the conventions of modern desktop environments. However,
using
<a href="http://vimdoc.sourceforge.net/htmldoc/gui_w32.html#mswin.vim">mswin.vim</a> it can behave much more like Windows-based editors.
</p>

<div class="screenshot">
<a href="shots/gvim/gvim-perl-256.png"
title="Screenshot of gvim (Vim-X11)"><img
    src="shots/gvim/gvim-perl-thumb-256.png"
    alt="Screenshot of gvim (Vim-X11)" /></a>

<p>
<a href="http://www.vim.org/">Vim</a>, a sophisticated cross-platform
text-editor.
</p>
</div>

<h3 id="TextMate"><a href="http://macromates.com/">TextMate</a>,
<a href="http://www.e-texteditor.com/">E Text Editor</a>
and <a href="http://e-texteditor.com/blog/2009/releasing-the-source">E Text
Editor for Linux/UNIX</a></h3>

<p>
TextMate is a commercial (but now open source under the GPL version 3)
programmers' text editor that has become popular on Mac OS X, and E Text
Editor is a commercial version of it for Windows, with source available for
compiling on Linux and other systems.
</p>

<h2 id="helper-tools">Helper Tools</h2>

<h3 id="perl-critic"><a href="http://perlcritic.com/">Perl::Critic</a></h3>

<p>
Perl::Critic is a Perl module (and a free web-service) that analyses one's
Perl code and warns about possible bad practices that should be fixed.
</p>

<h3 id="perl-tidy"><cpan_dist d="Perl-Tidy">perltidy</cpan_dist></h3>

<p>
perltidy is an auto-formatter for Perl code, that can keep its style
consistent. It supports many different styles and style parameters. Perltidy
has a <cpan_dist d="tidyview">frontend
called tidyview</cpan_dist> that allows one to visually customise the style and
view the results.
</p>

#include "gui_db.wml"
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.