mirror of
https://github.com/vim-scripts/perl-support.vim.git
synced 2026-09-27 17:01:49 +02:00
- Use Perl::Tags::Naive instead of Perl::Tags. - Minor bugfixes. - Fixed some templates.
275 lines
12 KiB
Plaintext
275 lines
12 KiB
Plaintext
README for perl-support.vim (Version 5.3.2) / September 24 2014
|
|
|
|
* INSTALLATION
|
|
* RELEASE NOTES
|
|
* FILES
|
|
* ADDITIONAL TIPS
|
|
* CREDITS
|
|
|
|
Perl Support implements a Perl-IDE for Vim/gVim. It has been written to
|
|
considerably speed up writing code in a consistent style. This is done by
|
|
inserting complete statements, comments, idioms, code snippets, templates, and
|
|
POD documentation. Reading perldoc is integrated. Syntax checking, running a
|
|
script, running perltidy, running perlcritics, starting a debugger and a
|
|
profiler can be done with a keystroke. There are many additional hints and
|
|
options which can improve speed and comfort when writing Perl. Please read the
|
|
documentation.
|
|
This plugin can be used with Vim version 7.x . Most features should work with
|
|
Vim version 6.x.
|
|
|
|
================================================================================
|
|
INSTALLATION
|
|
================================================================================
|
|
|
|
(1) LINUX
|
|
----------------------------------------------------------------------
|
|
|
|
The subdirectories in the zip archive perl-support.zip mirror the directory
|
|
structure which is needed below the local installation directory $HOME/.vim/
|
|
(find the value of $HOME with ":echo $HOME" from inside Vim).
|
|
|
|
(1.0) Save the template files in '$HOME/.vim/perl-support/templates/Templates' if
|
|
you have changed any of them.
|
|
|
|
(1.1) Copy the zip archive perl-support.zip to $HOME/.vim and run
|
|
|
|
unzip perl-support.zip
|
|
|
|
(1.2) Loading of plugin files must be enabled. If not use
|
|
|
|
:filetype plugin on
|
|
|
|
This is the minimal content of the file '$HOME/.vimrc'. Create one if there
|
|
is none or use the files in $HOME/.vim/perl-support/rc as a starting point.
|
|
|
|
(1.3) Set at least some personal details in the file
|
|
'$HOME/.vim/perl-support/templates/Templates'
|
|
Here is the minimal personalization (my settings as an example):
|
|
|
|
SetMacro( 'AUTHOR', 'Dr. Fritz Mehner' )
|
|
SetMacro( 'AUTHORREF', 'fgm' )
|
|
SetMacro( 'EMAIL', 'mehner.fritz@fh-swf.de' )
|
|
SetMacro( 'ORGANIZATION','FH Südwestfalen, Iserlohn' )
|
|
SetMacro( 'COPYRIGHT', 'Copyright (c) |YEAR|, |AUTHOR|' )
|
|
|
|
(Read more about the template system in the plugin documentation)
|
|
|
|
(1.4) Make the plugin help accessible by typing the following command on the
|
|
Vim command line:
|
|
|
|
:helptags $HOME/.vim/doc/
|
|
|
|
(1.5) Consider additional settings in the file '$HOME/.vimrc'. The files
|
|
customization.vimrc and customization.gvimrc are replacements or extensions
|
|
for your .vimrc and .gvimrc. You may want to use parts of them. The files
|
|
are documented.
|
|
|
|
|
|
(2) WINDOWS
|
|
----------------------------------------------------------------------
|
|
|
|
The subdirectories in the zip archive perl-support.zip mirror the directory
|
|
structure which is needed below the local installation directory
|
|
$HOME/vimfiles/ (find the value of $HOME with ":echo $HOME" from inside Vim).
|
|
|
|
(2.0) Save the template files in '$HOME/vimfiles/perl-support/templates/Templates'
|
|
if you have changed any of them.
|
|
|
|
(2.1) Copy the zip archive perl-support.zip to $HOME/vimfiles and run
|
|
|
|
unzip perl-support.zip
|
|
|
|
(2.2) Loading of plugin files must be enabled. If not use
|
|
|
|
:filetype plugin on
|
|
|
|
This is the minimal content of the file '$HOME/_vimrc'. Create one if there
|
|
is none or use the files in $HOME/vimfiles/perl-support/rc as a starting point.
|
|
|
|
(2.3) Set at least some personal details in the file
|
|
'$HOME/vimfiles/perl-support/templates/Templates'
|
|
Here is the minimal personalization (my settings as an example):
|
|
|
|
SetMacro( 'AUTHOR', 'Dr. Fritz Mehner' )
|
|
SetMacro( 'AUTHORREF', 'fgm' )
|
|
SetMacro( 'EMAIL', 'mehner.fritz@fh-swf.de' )
|
|
SetMacro( 'ORGANIZATION','FH Südwestfalen, Iserlohn' )
|
|
SetMacro( 'COPYRIGHT', 'Copyright (c) |YEAR|, |AUTHOR|' )
|
|
|
|
(Read more about the template system in the plugin documentation)
|
|
|
|
(2.4) Make the plugin help accessible by typing the following command on the
|
|
Vim command line:
|
|
|
|
:helptags $HOME\vimfiles\doc\
|
|
|
|
(2.5) Consider additional settings in the file '$HOME/_vimrc'. The files
|
|
customization.vimrc and customization.gvimrc are replacements or extensions
|
|
for your _vimrc and _gvimrc. You may want to use parts of them. The files
|
|
are documented.
|
|
|
|
There are a lot of features and options which can be used and influenced:
|
|
|
|
* use of template files and tags
|
|
* using and managing personal code snippets
|
|
* Perl dictionary for keyword completion
|
|
* the Perl module list
|
|
* reading Perl documentation with integrated calls to perldoc
|
|
* removing the root menu
|
|
* using additional plugins
|
|
|
|
Look at the perlsupport help with
|
|
|
|
:help perlsupport
|
|
|
|
+-----------------------------------------------+
|
|
| +-------------------------------------------+ |
|
|
| | ** PLEASE READ THE DOCUMENTATION ** | |
|
|
| | Actions differ for different modes! | |
|
|
| +-------------------------------------------+ |
|
|
+-----------------------------------------------+
|
|
|
|
Any problems ? See the TROUBLESHOOTING section at the end of the help file
|
|
'doc/perlsupport.txt'.
|
|
|
|
For a system-wide installation please see the help file 'doc/perlsupport.txt'.
|
|
|
|
=======================================================================================
|
|
RELEASE NOTES
|
|
=======================================================================================
|
|
|
|
---------------------------------------------------------------------------------------
|
|
RELEASE NOTES FOR VERSION 5.3.2
|
|
---------------------------------------------------------------------------------------
|
|
- Use Perl::Tags::Naive instead of Perl::Tags.
|
|
- Minor bugfixes.
|
|
- Fixed some templates.
|
|
|
|
---------------------------------------------------------------------------------------
|
|
OLDER RELEASE NOTES : see file 'ChangeLog'
|
|
---------------------------------------------------------------------------------------
|
|
|
|
=======================================================================================
|
|
FILES
|
|
=======================================================================================
|
|
|
|
README.perlsupport This file.
|
|
|
|
autoload/perlsupportprofiling.vim Profiler support.
|
|
autoload/perlsupportregex.vim Regex analyser code.
|
|
autoload/mmtemplates/core.vim The template system.
|
|
autoload/mmtoolbox/* The toolbox (make, ...).
|
|
|
|
doc/perlsupport.txt The help file for perl support.
|
|
doc/templatesupport.txt The help file for the template system.
|
|
doc/toolbox*.txt The help files for the toolbox.
|
|
|
|
ftplugin/make.vim Access hotkeys for make(1) in makefiles.
|
|
ftplugin/perl.vim A filetype plugin. Define hotkeys, create a local
|
|
dictionary for each Perl file.
|
|
ftplugin/pod.vim A filetype plugin. Define hotkeys for filetype 'pod'.
|
|
ftplugin/qf.vim A filetype plugin used by the profilers.
|
|
|
|
plugin/perl-support.vim The Perl plugin for Vim/gVim.
|
|
|
|
perl-support/codesnippets-perl/* Some Perl code snippets as a starting point.
|
|
|
|
perl-support/modules/ Directory for the list of installed Perl modules
|
|
|
|
perl-support/scripts/* Several helper scripts.
|
|
|
|
perl-support/templates/Templates Perl main template file
|
|
perl-support/templates/*.template Several dependent template files.
|
|
|
|
perl-support/wordlists/perl.list A file used as dictionary for automatic word completion.
|
|
This file is referenced in the file customization.vimrc.
|
|
|
|
----------------------- -------------------------------------------------------------
|
|
----------------------- The following files and extensions are for convenience only.
|
|
perl-support.vim will work without them.
|
|
-------------------------------------------------------------
|
|
|
|
perl-support/rc/customization.ctags Additional settings I use in .ctags to enable
|
|
navigation through POD with the plugin taglist.vim.
|
|
|
|
perl-support/rc/customization.gvimrc Additional settings I use in .gvimrc:
|
|
hot keys, mouse settings, ...
|
|
The file is commented. Append it to your .gvimrc
|
|
if you like.
|
|
|
|
perl-support/rc/customization.perltidyrc Additional settings I use in .perltidyrc to
|
|
customize perltidy.
|
|
|
|
perl-support/rc/customization.smallprof Additional settings I use to control the profiler
|
|
Devel::SmallProf
|
|
|
|
perl-support/rc/customization.vimrc Additional settings I use in .vimrc: incremental search,
|
|
tabstop, hot keys, font, use of dictionaries, ...
|
|
The file is commented. Append it to your .vimrc if you like.
|
|
|
|
perl-support/doc/perl-hot-keys.pdf Reference card for the key mappings.
|
|
The mappings can also be used with the non-GUI Vim,
|
|
where the menus are not available.
|
|
perl-support/doc/pmdesc3.text The man page for pmdesc3.
|
|
perl-support/doc/ChangeLog The change log.
|
|
|
|
|
|
=======================================================================================
|
|
ADDITIONAL TIPS
|
|
=======================================================================================
|
|
|
|
(1) You may want to use a central hidden directory for all your backup files (see also
|
|
rc/customization.vimrc ):
|
|
|
|
1.1 Add the following line to .vimrc (see also rc/customization.vimrc ):
|
|
|
|
set backupdir =$HOME/.vim.backupdir
|
|
|
|
1.2 Create $HOME/.vim.backupdir .
|
|
|
|
1.3 Add the following line to your shell initialization file ~/.profile :
|
|
|
|
find $HOME/.vim.backupdir/ -name "*" -type f -mtime +60 -exec rm -f {} \;
|
|
|
|
When you are logging in all files in the backup directory older then 60
|
|
days (-mtime +60) will be removed (60 days is a suggestion, of course).
|
|
Be shure to backup in shorter terms !
|
|
|
|
(2) gVim. Toggle 'insert mode' <--> 'normal mode' with the right mouse button
|
|
(see mapping in file customization.gvimrc).
|
|
|
|
(3) gVim. Use tear off menus.
|
|
|
|
(4) Try 'Focus under mouse' as window behavior (No mouse click when the mouse
|
|
pointer is back from the menu entry).
|
|
|
|
(5) Use Emulate3Buttons "on" (X11) even for a 3-button mouse. Pressing left and
|
|
right button simultaneously without moving your fingers is faster than
|
|
moving a finger to the middle button (which is often a wheel).
|
|
|
|
|
|
=======================================================================================
|
|
CREDITS
|
|
=======================================================================================
|
|
|
|
Wolfgang Mehner <wolfgang-mehner@web.de> for the implementation of the powerful
|
|
template system templatesupport.
|
|
|
|
David Fishburn <fishburn@ianywhere.com> for the implementation of the
|
|
single root menu and several suggestions for improving the customization
|
|
and the documentation.
|
|
|
|
Ryan Hennig <hennig@amazon.com> improved the install script.
|
|
|
|
Aristotle, http://qs321.pair.com/~monkads/ is the author of the script pmdesc2
|
|
which is the base of the included script pmdesc3.
|
|
|
|
David Fishburn contributed changes for the Windows platform and suggested to not let
|
|
enter snippets and templates the list of alternate files.
|
|
|
|
The two files pod-template-application.pl and pod-template-module.pl are taken from
|
|
Damian Conway's book "Perl Best Practices".
|
|
|
|
|
|
=======================================================================================
|