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 )