Emacs-PDE
view release on metacpan or search on metacpan
lisp/doc/pde.info view on Meta::CPAN
This is pde.info, produced by makeinfo version 6.1 from pde.texi.
This is manual for PDE version 0.01
(C) 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation License,
Version 1.1 or any later version published by the Free Software
Foundation; with no Invariant Sections, no Front-Cover Texts, and
no Back-Cover Texts. A copy of the license is included in the
section entitled "GNU Free Documentation License".
INFO-DIR-SECTION Emacs
START-INFO-DIR-ENTRY
* PDE: (pde). Perl Development Environment
END-INFO-DIR-ENTRY
File: pde.info, Node: Top, Next: Introduction, Prev: (dir), Up: (dir)
PDE
***
This is manual for PDE version 0.01
(C) 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
Permission is granted to copy, distribute and/or modify this
document under the terms of the GNU Free Documentation License,
Version 1.1 or any later version published by the Free Software
Foundation; with no Invariant Sections, no Front-Cover Texts, and
no Back-Cover Texts. A copy of the license is included in the
section entitled "GNU Free Documentation License".
* Menu:
* Introduction:: A introduction to PDE
* Installation:: Installation
* pde-load:: Default configuration for PDE
* pde:: Integrate other libraries
* pde-vars:: Global variables shared
* pde-project:: Projects in perl
* pde-abbv:: Abbrev for perl
* pde-util:: Misc commands
* template-simple:: New file with template
* tabbar-x:: Tabbar for particular buffers
* tempo-x:: Additional elements for tempo
* re-builder-x:: Regexp building and testing tool
* compile-dwim:: Smart compile commands
* help-dwim:: Find documents using help-dwim
* perldoc:: Run perldoc using woman
* perlapi:: Find document in perlapi
* windata:: Window configuration to list
* tree-mode:: More commands on tree-widget
* imenu-tree:: Tree view for imenu
* tags-tree:: Tree view of TAGS
* perltidy:: Call perltidy
* perlcritic:: Calling perlcritic
* perldb-ui:: Perl Debugger
* inf-perl:: Interactive perl shell
Indices
* Function Index::
* Variable Index::
* Keybinding Index::
File: pde.info, Node: Introduction, Next: Installation, Prev: Top, Up: Top
1 A introduction to PDE
***********************
PDE is a collection of emacs lisp extensions to facilitate perl
programming. cperl-mode has provided a excellent environment for
coding, here PDE provides other common tools, such as creating file
using template, smart compiling, perldoc, perltidy, debugger, tags
tree view and so on. PDE also provides an easy configuration for perl
programing, and a tutorial for novice to start using emacs.
This manual tries to describe the feature of each emacs lisp file
provided and to be the guide for those who want to use them.
File: pde.info, Node: Installation, Next: pde-load, Prev: Introduction, Up: Top
2 Installation
**************
Installing PDE is quit easy. When you download the archive of the PDE
distribution, uncompress the archive to a folder, for example,
~/elisp/pde, then put this to your ~/.emacs:
(add-to-list 'load-path "~/elisp/pde/lisp")
(load "pde-load")
lisp/doc/pde.info view on Meta::CPAN
'p'
'gud-print' - Evaluate perl expression at point.
'x'
'gud-dump' - Dumper data
'l'
'gud-refresh' - Fix up a possibly garbled display, and redraw the
arrow.
'q'
'perldb-gud-mode' - quit perldb-gud-mode.
_Know Bugs_
* You cannot run two or more debugger at the same time. The global
variables may conflict.
* Sometimes may not run stable. You may have to restart the
debugger.
File: pde.info, Node: inf-perl, Next: Function Index, Prev: perldb-ui, Up: Top
24 Interactive perl shell
*************************
An interactive shell is easier to prove some simple idea or check a
piece of code. Also it is easier to debug or learn certain module
without write, save, run.
Actually, a 'perl -de 1' is a good interactive shell. But I'd
rather use a simple, but easier to customize and extend, shell.
-- User Option: inf-perl-shell-program
The location of interactive shell program. Default is 'psh.pl'.
You can change it to "-de 1" if you want it be a debugger or
'gtksh.pl' if you want develop with Gtk2-Perl.
-- User Option: inf-perl-start-file
The code to load when start up.
-- User Option: inf-perl-options
extra command line options.
-- User Option: inf-perl-remove-my
lexcial variable can not live after eval. So when this option
turn on, when send one line code to process, the my declaration
at beginning of line will be removed. The variable(s) will
become global.
For key bindings in cperl-mode, *Note pde::.
File: pde.info, Node: Function Index, Next: Variable Index, Prev: inf-perl, Up: Top
Function Index
**************
[index]
* Menu:
* define-template-expander: template-simple. (line 25)
* flymake-mode: pde. (line 154)
* gud-break: perldb-ui. (line 57)
* gud-cont: perldb-ui. (line 54)
* gud-dump: perldb-ui. (line 66)
* gud-next: perldb-ui. (line 39)
* gud-next <1>: perldb-ui. (line 42)
* gud-print: perldb-ui. (line 63)
* gud-refresh: perldb-ui. (line 69)
* gud-remove: perldb-ui. (line 60)
* gud-return: perldb-ui. (line 51)
* gud-step: perldb-ui. (line 45)
* gud-until: perldb-ui. (line 48)
* help-dwim-active-type: help-dwim. (line 31)
* help-dwim-customize-type: help-dwim. (line 28)
* help-dwim-register: help-dwim. (line 18)
* imenu-tree-toggle-auto-update: imenu-tree. (line 17)
* inf-perl-load-file: pde. (line 100)
* inf-perl-send: pde. (line 93)
* inf-perl-send-line: pde. (line 97)
* inf-perl-send-region: pde. (line 103)
* inf-perl-send-region-and-go: pde. (line 110)
* inf-perl-set-cwd: pde. (line 106)
* inf-perl-switch-to-end-perl: pde. (line 117)
* inf-perl-switch-to-perl: pde. (line 114)
* pde-detect-project-root: pde-project. (line 8)
* pde-directory-all-files: pde-project. (line 23)
* pde-ffap-locate: pde. (line 130)
* pde-file-package: pde-project. (line 19)
* pde-imenu-tree: pde. (line 56)
* pde-indent-dwim: pde. (line 135)
* pde-list-core-modules: pde-util. (line 16)
* pde-list-module-shadows: pde-util. (line 13)
* pde-perl-mode-hook: pde. (line 145)
* pde-perldoc-tree: pde. (line 62)
* pde-pod-to-manpage: pde. (line 59)
* pde-project-find-file: pde-project. (line 42)
* pde-search-cpan: pde-util. (line 20)
* pde-set-project-root: pde-project. (line 16)
* pde-tabbar-register: pde. (line 125)
* perlcritic: pde. (line 160)
* perlcritic <1>: perlcritic. (line 11)
* perlcritic-region: perlcritic. (line 15)
* perldb-gud-mode: perldb-ui. (line 73)
* perldb-many-windows: perldb-ui. (line 21)
* perldb-restore-windows: perldb-ui. (line 25)
* perldb-save-window-configuration: perldb-ui. (line 29)
* perldb-ui: pde. (line 157)
* perldoc-find-module: perldoc. (line 22)
* perldoc-find-module-ap: perldoc. (line 26)
* perldoc-find-module-other-window: perldoc. (line 30)
* perldoc-read-module: perldoc. (line 18)
* perldoc-recache-everyday: perldoc. (line 12)
* perltidy-buffer: pde. (line 71)
* perltidy-dwim: pde. (line 80)
* perltidy-region: pde. (line 74)
* perltidy-subroutine: pde. (line 77)
* run-perl: pde. (line 163)
* tabbar-x-register: tabbar-x. (line 11)
* tags-tree-update-file: tags-tree. (line 41)
* template-compile: template-simple. (line 9)
* template-derive-template: template-simple. (line 74)
* template-simple-expand: template-simple. (line 39)
* template-simple-expand-template: template-simple. (line 34)
* template-simple-update-header: template-simple. (line 109)
* tempo-x-insert-prompt: tempo-x. (line 33)
* tempo-x-rebuild: tempo-x. (line 16)
* tempo-x-space: tempo-x. (line 11)
* tempo-x-test-template: tempo-x. (line 22)
* tree-mode-collapse-other-except: tree-mode. (line 45)
* tree-mode-delete-tree: tree-mode. (line 49)
* tree-mode-expand-level: tree-mode. (line 35)
* tree-mode-goto-parent: tree-mode. (line 21)
* tree-mode-goto-root: tree-mode. (line 24)
* tree-mode-keep-match: tree-mode. (line 42)
* tree-mode-next-node: tree-mode. (line 9)
* tree-mode-next-sib: tree-mode. (line 15)
* tree-mode-previous-node: tree-mode. (line 12)
* tree-mode-previous-sib: tree-mode. (line 18)
* tree-mode-reflesh: tree-mode. (line 27)
* tree-mode-sort-by-tag: tree-mode. (line 39)
* tree-mode-toggle-expand: tree-mode. (line 31)
* windata-current-winconf: windata. (line 10)
* windata-display-buffer: windata. (line 38)
* windata-name-winconf: windata. (line 32)
* windata-restore-named-winconf: windata. (line 35)
* windata-restore-winconf: windata. (line 15)
File: pde.info, Node: Variable Index, Next: Keybinding Index, Prev: Function Index, Up: Top
Variable Index
**************
[index]
* Menu:
* compile-dwim-alist: compile-dwim. (line 12)
* compile-dwim-check-tools: compile-dwim. (line 40)
* imenu-tree-auto-update: imenu-tree. (line 9)
* imenu-tree-create-buffer-function: imenu-tree. (line 21)
* imenu-tree-name: imenu-tree. (line 25)
* imenu-tree-update-interval: imenu-tree. (line 14)
* imenu-tree-windata: imenu-tree. (line 29)
* inf-perl-options: inf-perl. (line 21)
* inf-perl-remove-my: inf-perl. (line 24)
* inf-perl-shell-program: inf-perl. (line 13)
* inf-perl-start-file: inf-perl. (line 18)
* pde-cperl-map: pde. (line 15)
* pde-cperl-prefix: pde. (line 12)
* pde-extra-setting: pde-load. (line 11)
* pde-file-list-limit: pde-project. (line 56)
* pde-file-list-predicate-function: pde-project. (line 52)
* pde-file-list-regexp: pde-project. (line 48)
* pde-inf-perl-map: pde. (line 89)
* pde-inf-perl-prefix: pde. (line 86)
* pde-module-location: pde-util. (line 8)
* pde-perltidy-map: pde. (line 67)
* pde-perltidy-prefix: pde. (line 64)
* pde-project-mark-files: pde-project. (line 12)
* pde-view-map: pde. (line 52)
* pde-view-prefix: pde. (line 49)
* perlapi-src-directory: perlapi. (line 8)
* perlcritic-exclude: perlcritic. (line 42)
* perlcritic-include: perlcritic. (line 38)
* perlcritic-profile: perlcritic. (line 24)
* perlcritic-severity: perlcritic. (line 29)
* perlcritic-top: perlcritic. (line 32)
* perldb-many-windows: perldb-ui. (line 14)
* perldb-use-separate-io-buffer: perldb-ui. (line 17)
* tags-tree-create-buffer-function: tags-tree. (line 8)
* tags-tree-group-file-function: tags-tree. (line 12)
* tags-tree-group-tags-function: tags-tree. (line 25)
* tags-tree-tags-update-program: tags-tree. (line 44)
* template-default-alist: template-simple. (line 83)
* template-directory-list: template-simple. (line 70)
* template-expand-function: template-simple. (line 18)
* windata-data-function: windata. (line 21)
* windata-data-restore-function: windata. (line 26)
File: pde.info, Node: Keybinding Index, Prev: Variable Index, Up: Top
Keybinding Index
****************
[index]
* Menu:
* ! (tree-mode-collapse-other-except): tree-mode. (line 45)
* / (tree-mode-keep-match): tree-mode. (line 42)
* b (gud-break): perldb-ui. (line 57)
* c (gud-cont): perldb-ui. (line 54)
* C-b (perltidy-buffer): pde. (line 71)
* C-c C-d (perldb-ui): pde. (line 157)
* C-c C-f (flymake-mode): pde. (line 154)
* C-c C-k (perlcritic): pde. (line 160)
* C-c C-z (run-perl): pde. (line 163)
* C-e (cperl-toggle-electric): pde. (line 19)
* C-e (inf-perl-send): pde. (line 93)
* C-i (pde-imenu-tree): pde. (line 56)
* C-j (cperl-linefeed): pde. (line 23)
* C-j (inf-perl-send-line): pde. (line 97)
* C-l (inf-perl-load-file): pde. (line 100)
* C-m (pde-pod-to-manpage): pde. (line 59)
* C-n (cperl-narrow-to-here-doc): pde. (line 27)
* C-p (cperl-pod-spell): pde. (line 31)
* C-p (pde-perldoc-tree): pde. (line 62)
* C-r (inf-perl-send-region): pde. (line 103)
* C-r (perltidy-region): pde. (line 74)
* C-s (inf-perl-set-cwd): pde. (line 106)
* C-s (perltidy-subroutine): pde. (line 77)
* C-t (cperl-invert-if-unless): pde. (line 34)
* C-t (perltidy-dwim): pde. (line 80)
* C-v (cperl-next-interpolated-REx): pde. (line 38)
* C-x (cperl-next-interpolated-REx-0): pde. (line 42)
* C-y (cperl-next-interpolated-REx-1): pde. (line 46)
* C-y (inf-perl-switch-to-perl): pde. (line 114)
* C-z (inf-perl-switch-to-end-perl): pde. (line 117)
* d (gud-remove): perldb-ui. (line 60)
* D (tree-mode-delete-tree): tree-mode. (line 49)
* E (tree-mode-expand-level): tree-mode. (line 35)
* e (tree-mode-toggle-expand): tree-mode. (line 31)
* G (tags-tree-update-file): tags-tree. (line 41)
* g (tree-mode-reflesh): tree-mode. (line 27)
* j (tree-mode-next-sib): tree-mode. (line 15)
* k (tree-mode-previous-sib): tree-mode. (line 18)
* l (gud-refresh): perldb-ui. (line 69)
* M-r (inf-perl-send-region-and-go): pde. (line 110)
* n (gud-next): perldb-ui. (line 39)
* n (tree-mode-next-node): tree-mode. (line 9)
* p (gud-print): perldb-ui. (line 63)
* p (tree-mode-previous-node): tree-mode. (line 12)
* q (perldb-gud-mode): perldb-ui. (line 73)
* r (gud-return): perldb-ui. (line 51)
* r (tree-mode-goto-root): tree-mode. (line 24)
* s (gud-step): perldb-ui. (line 45)
* s (tree-mode-sort-by-tag): tree-mode. (line 39)
* SPC (gud-next): perldb-ui. (line 42)
* u (gud-until): perldb-ui. (line 48)
* u (tree-mode-goto-parent): tree-mode. (line 21)
* x (gud-dump): perldb-ui. (line 66)
Tag Table:
Node: Top683
Node: Introduction2700
( run in 1.068 second using v1.01-cache-2.11-cpan-cdf2f3d4e48 )