Тролль
23.09.2010, 19:09
Поскольку сейчас моя работа связана с программированием на перле, и я под это дело использую vim, я захотел уметь ковыряться к конфиге с таким же удобством, как и в прочем коде.
Для удобств я использую плагин perl-support (http://www.vim.org/scripts/script.php?script_id=556), я думаю он многим perl-программистам знаком.
Не хватало мне фолдинга (http://vimdoc.sourceforge.net/htmldoc/fold.html) (складывания) для всяких P::trig{} и прочих P::alias{}. Следующие две строки это дело фиксят, заодно подсвечивая эти trig и alias так же, как sub.
syn match perlFunction +\<\%(P::\)\?\%(trig\|alias\|bindkey\)\>\_s*+
syn region perlMmcFold start="^\z(\s*\)\<\%(P::\)\?\%(alias\|trig\|bindkey\)\>.*[^};]$" end="^\z1}" transparent fold keepend
Строки эти следует зафигачить в ~/.vim/after/syntax/perl.vim, т.о. изменять уже существующие файлы синтаксиса не придётся.
Порядок строк важен.
Если это кому-нибудь кроме меня пригодится - я буду удивлён.
Для удобств я использую плагин perl-support (http://www.vim.org/scripts/script.php?script_id=556), я думаю он многим perl-программистам знаком.
Не хватало мне фолдинга (http://vimdoc.sourceforge.net/htmldoc/fold.html) (складывания) для всяких P::trig{} и прочих P::alias{}. Следующие две строки это дело фиксят, заодно подсвечивая эти trig и alias так же, как sub.
syn match perlFunction +\<\%(P::\)\?\%(trig\|alias\|bindkey\)\>\_s*+
syn region perlMmcFold start="^\z(\s*\)\<\%(P::\)\?\%(alias\|trig\|bindkey\)\>.*[^};]$" end="^\z1}" transparent fold keepend
Строки эти следует зафигачить в ~/.vim/after/syntax/perl.vim, т.о. изменять уже существующие файлы синтаксиса не придётся.
Порядок строк важен.
Если это кому-нибудь кроме меня пригодится - я буду удивлён.