Quelles sont vos suggestions pour un idéal de configuration de Vim pour Perl développement?

Il y a beaucoup de discussions concernant la façon de configurer Vim/GVim pour Perl développement sur PerlMonks.org. Mon but, en publiant cette question est d'essayer de créer, autant que possible, une configuration idéale pour Perl développement à l'aide de Vim/GVim. Veuillez poster vos suggestions pour .vimrc paramètres ainsi que les plugins utiles.

Je vais essayer de fusionner les recommandations dans un ensemble de .vimrc paramètres et à une liste de plugins, ftplugins et la syntaxe des fichiers.

.vimrc paramètres

"Create a command :Tidy to invoke perltidy"
"By default it operates on the whole file, but you can give it a"
"range or visual range as well if you know what you're doing."
command -range=% -nargs=* Tidy <line1>,<line2>!
    \perltidy -your -preferred -default -options <args>

vmap <tab> >gv    "make tab in v mode indent code"
vmap <s-tab> <gv

nmap <tab> I<tab><esc> "make tab in normal mode indent code"
nmap <s-tab> ^i<bs><esc>

let perl_include_pod   = 1    "include pod.vim syntax file with perl.vim"
let perl_extended_vars = 1    "highlight complex expressions such as @{[$x, $y]}"
let perl_sync_dist     = 250  "use more context for highlighting"

set nocompatible "Use Vim defaults"
set backspace=2  "Allow backspacing over everything in insert mode"

set autoindent   "Always set auto-indenting on"
set expandtab    "Insert spaces instead of tabs in insert mode. Use spaces for indents"
set tabstop=4    "Number of spaces that a <Tab> in the file counts for"
set shiftwidth=4 "Number of spaces to use for each step of (auto)indent"

set showmatch    "When a bracket is inserted, briefly jump to the matching one"

syntaxe

plugins

ftplugins

Modules CPAN

Outils de débogage

Je viens de découvrir sur VimDebug. Je n'ai pas encore été capable de l'installer sur Windows, mais semble prometteur partir de la description.

  • L' .vimrc paramètres doivent être très bien commenté. E. g., ce n'perl_include_pod faire?
  • Merci!!!! (Mon cher Seigneur, pourquoi ne sommes-nous pas le droit de le dire "Merci!" dans un commentaire?)
  • Vous êtes les bienvenus. J'ai été en utilisant le même .vimrc depuis de nombreuses années et récemment un tas de vim questions liées à m'curieux. J'ai eu la flemme de lire tout ce qui a été posté sur PerlMonks (et de voir ce qui était courant etc.), alors j'ai pensé que nous pourrions mettre sur pied quelque chose ici.
  • Je pense que c'est une excellente idée. Désolé que ma contribution est que lame.
  • Bonne idée. De voter !
  • Plutôt que de closepairs, je vous recommande delimitMate ou de l'un des différents autoclose plugins. (Il y a environ trois nommée autoclose, je pense.) Le closepairs plugin ne peut pas gérer une apostrophe dans une chaîne (c'est à dire print "This isn't so hard, is it?"), mais delimitMate et d'autres peuvent. github.com/Raimondi/delimitMate
  • Excellente suggestion.
  • Vim-perl projet intègre le contenu de "perl-mauke.vim: amélioration de la syntaxe de perl de mettre en avant".