Difference between revisions of "Perl"
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.