Here are some things for working with Perl in Emacs. Click the title heading to search for more pages about Perl.
- PerlDevelopEnvironment is a bundle of perl-related elisp distributed as a CPAN package called Emacs::PDE.
- Sepia is an Elisp package for interactive Perl development, available as a CPAN package called Sepia.
- PerlySense is a Perl IDE back-end that integrates with editor front-ends, currently Emacs.
- emacs-plsense is an extension to Emacs that provides interface to PlSense.
-  – A perl compilation mode with syntax highlighting and the usual compilation stuff.
- PodMode – simple editing of
.pod files or POD within code
- YamlMode – for editing
META.yml files (if you do that directly)
- CPerlMode is preferable to PerlMode. It has some set-up oddities, which are dicussed on the CPerlMode page.
- IndentingPerl – The only other option is TurnAllIndentingOff.
- PerlTidyElisp – An interactive function that calls perltidy on a buffer or region.
- Some attempts have been made at tight integration of perl and emacs:
- PerlMacs – embedding a perl interpreter (essentially deprecated)
- EmacsEpl – interprocess communication
- DateCalc – date calculations using the perl/C modules Date::Calc and Date::Manip.
- The PerlAdvocacy page exists for discussing perl’s merits.
- A discussion of using emacs as a perl IDE
- A quick start guide (a “rosetta”) for perl programmers interested in elisp