Difference between revisions of "Perl"

From WikEmacs
Jump to navigation Jump to search
(PerlySense)
 
 
(7 intermediate revisions by 5 users not shown)
Line 16: Line 16:
  
 
* A plugin system for understanding custom syntax, e.g. Moose.
 
* A plugin system for understanding custom syntax, e.g. Moose.
 +
 +
== Emacs::PDE ==
 +
 +
'''Emacs::PDE''' -- Perl Development Environment in emacs is a collection of emacs lisp extension and configuration for Perl development environment.
 +
 +
Extensions included in PDE.
 +
 +
* '''template-simple''' -- A simple text template process library. Support for expand template when create new file or empty file according to the suffix of current file name.
 +
* '''compile-dwim''' -- Automatic generate compile-command according to the file name or major-mode.
 +
* '''help-dwim''' -- Integrate various finding document command to one command. Useful for bind a global key to search help information.
 +
* '''perldoc''' -- Perldoc using woman. Provide a tree view of all Pods.
 +
* '''perlapi''' -- Search document in perlapi.
 +
* '''perltidy''' -- Call perltidy when editing.
 +
* '''imenu-tree''' -- Tree view show imenu for the source file.
 +
* '''tags-tree''' -- Tree view show tags for the sources.
 +
* '''inf-perl''' -- Interactive perl shell.
 +
* '''perldb-ui''' -- A simple perl debugger user interface.
 +
 +
PDE is only for emacs up to 23! Check the Build.pl script.
 +
 +
== Sepia ==
 +
 +
'''Sepia''' - Simple Emacs-Perl Interface, is a set of features to make Emacs a better tool for Perl development.
 +
 +
Its goal is to provide an Elisp-like development environment for Perl while using existing Emacs functionality where possible.  It provides code navigation, documentation lookup, and a REPL.
  
 
== External links ==
 
== External links ==
 
+
* [https://metacpan.org/module/Devel::PerlySense PerlySense at MetaCPAN]
[https://metacpan.org/module/Devel::PerlySense PerlySense at MetaCPAN]
+
* [https://metacpan.org/module/Emacs::PDE Emacs::PDE at MetaCPAN]
 +
* [https://metacpan.org/module/Sepia Sepia at MetaCPAN]
  
 
[[Category:Programming languages]]
 
[[Category:Programming languages]]

Latest revision as of 15:36, 24 June 2014

PerlySense

PerlySense is a Perl IDE backend that integrates with Emacs.

Some features of PerlySense:

  • Conveniently navigate and browse the code and documentation of your project and Perl installation. Navigate between tests and source, and between related files.
  • Search through the project for method declarations, invocants or free text using Ack.
  • Run tests and scripts with easy navigation to errors/warnings/failing tests.
  • Automate common editing tasks related to source code, tests, regular expressions, etc.
  • Highlight syntax errors, warnings, Perl::Critic complaints, and Devel::Cover test coverage in the source while editing.
  • A plugin system for understanding custom syntax, e.g. Moose.

Emacs::PDE

Emacs::PDE -- Perl Development Environment in emacs is a collection of emacs lisp extension and configuration for Perl development environment.

Extensions included in PDE.

  • template-simple -- A simple text template process library. Support for expand template when create new file or empty file according to the suffix of current file name.
  • compile-dwim -- Automatic generate compile-command according to the file name or major-mode.
  • help-dwim -- Integrate various finding document command to one command. Useful for bind a global key to search help information.
  • perldoc -- Perldoc using woman. Provide a tree view of all Pods.
  • perlapi -- Search document in perlapi.
  • perltidy -- Call perltidy when editing.
  • imenu-tree -- Tree view show imenu for the source file.
  • tags-tree -- Tree view show tags for the sources.
  • inf-perl -- Interactive perl shell.
  • perldb-ui -- A simple perl debugger user interface.

PDE is only for emacs up to 23! Check the Build.pl script.

Sepia

Sepia - Simple Emacs-Perl Interface, is a set of features to make Emacs a better tool for Perl development.

Its goal is to provide an Elisp-like development environment for Perl while using existing Emacs functionality where possible. It provides code navigation, documentation lookup, and a REPL.

External links