Существует много тем, связанных с настройкой Vim/GVim для разработки Perl на PerlMonks.org. Моя цель в публикации этого вопроса - попытаться создать, насколько это возможно, идеальную конфигурацию для разработки Perl с помощью Vim/GVim. Пожалуйста, разместите свои предложения для настроек .vimrc
, а также полезных плагинов.
Я попытаюсь объединить рекомендации в набор параметров .vimrc
и список рекомендуемых плагинов, ftplugins и синтаксических файлов.
.vimrc settings
"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"
синтаксис
плагины
-
delimitMate обеспечивает автозаполнение для кавычек, парен, скобок и т.д. в режиме вставки. Он обрабатывает апострофы более разумно, чем closepairs.vim делает.
ftplugins
Модули CPAN
Инструменты отладки
Я только что узнал о VimDebug. Мне еще не удалось установить его в Windows, но он выглядит многообещающим из описания.