mirror of
https://github.com/vim/vim.git
synced 2025-07-26 11:04:33 -04:00
Update to Perl runtime files. (Andy Lester)
This commit is contained in:
parent
7900f14991
commit
f354981d4b
@ -2,7 +2,7 @@
|
|||||||
" Language: Perl 6
|
" Language: Perl 6
|
||||||
" Maintainer: Andy Lester <andy@petdance.com>
|
" Maintainer: Andy Lester <andy@petdance.com>
|
||||||
" URL: http://github.com/petdance/vim-perl/tree/master
|
" URL: http://github.com/petdance/vim-perl/tree/master
|
||||||
" Last Change: 2009-04-18
|
" Last Change: 2010-08-10
|
||||||
" Contributors: Hinrik Örn Sigurðsson <hinrik.sig@gmail.com>
|
" Contributors: Hinrik Örn Sigurðsson <hinrik.sig@gmail.com>
|
||||||
"
|
"
|
||||||
" Based on ftplugin/perl.vim by Dan Sharp <dwsharp at hotmail dot com>
|
" Based on ftplugin/perl.vim by Dan Sharp <dwsharp at hotmail dot com>
|
||||||
@ -32,7 +32,6 @@ endif
|
|||||||
setlocal include=\\<\\(use\\\|require\\)\\>
|
setlocal include=\\<\\(use\\\|require\\)\\>
|
||||||
setlocal includeexpr=substitute(substitute(v:fname,'::','/','g'),'$','.pm','')
|
setlocal includeexpr=substitute(substitute(v:fname,'::','/','g'),'$','.pm','')
|
||||||
setlocal define=[^A-Za-z_]
|
setlocal define=[^A-Za-z_]
|
||||||
setlocal iskeyword=@,48-57,_,192-255
|
|
||||||
|
|
||||||
" The following line changes a global variable but is necessary to make
|
" The following line changes a global variable but is necessary to make
|
||||||
" gf and similar commands work. Thanks to Andrew Pimlott for pointing out
|
" gf and similar commands work. Thanks to Andrew Pimlott for pointing out
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
" Language: Perl 5
|
" Language: Perl 5
|
||||||
" Maintainer: Andy Lester <andy@petdance.com>
|
" Maintainer: Andy Lester <andy@petdance.com>
|
||||||
" URL: http://github.com/petdance/vim-perl/tree/master
|
" URL: http://github.com/petdance/vim-perl/tree/master
|
||||||
" Last Change: 2009-09-2
|
" Last Change: 2010-08-10
|
||||||
" Contributors: Andy Lester <andy@petdance.com>
|
" Contributors: Andy Lester <andy@petdance.com>
|
||||||
" Hinrik Örn Sigurðsson <hinrik.sig@gmail.com>
|
" Hinrik Örn Sigurðsson <hinrik.sig@gmail.com>
|
||||||
" Lukas Mai <l.mai.web.de>
|
" Lukas Mai <l.mai.web.de>
|
||||||
@ -28,37 +28,8 @@
|
|||||||
" let perl_nofold_packages = 1
|
" let perl_nofold_packages = 1
|
||||||
" let perl_nofold_subs = 1
|
" let perl_nofold_subs = 1
|
||||||
|
|
||||||
if version < 600
|
if exists("b:current_syntax")
|
||||||
echoerr ">=vim-6.0 is required to run perl.vim"
|
|
||||||
finish
|
finish
|
||||||
elseif exists("b:current_syntax")
|
|
||||||
finish
|
|
||||||
endif
|
|
||||||
|
|
||||||
"
|
|
||||||
" Folding
|
|
||||||
|
|
||||||
if exists("perl_fold")
|
|
||||||
" Note: this bit must come before the actual highlighting of the "package"
|
|
||||||
" keyword, otherwise this will screw up Pod lines that match /^package/
|
|
||||||
if !exists("perl_nofold_packages")
|
|
||||||
syn region perlPackageFold start="^package \S\+;\s*\%(#.*\)\=$" end="^1;\=\s*\%(#.*\)\=$" end="\n\+package"me=s-1 transparent fold keepend
|
|
||||||
endif
|
|
||||||
if !exists("perl_nofold_subs")
|
|
||||||
syn region perlSubFold start="^\z(\s*\)\<sub\>.*[^};]$" end="^\z1}\s*\%(#.*\)\=$" transparent fold keepend
|
|
||||||
syn region perlSubFold start="^\z(\s*\)\<\%(BEGIN\|END\|CHECK\|INIT\|UNITCHECK\)\>.*[^};]$" end="^\z1}\s*$" transparent fold keepend
|
|
||||||
endif
|
|
||||||
|
|
||||||
if exists("perl_fold_blocks")
|
|
||||||
syn region perlBlockFold start="^\z(\s*\)\%(if\|elsif\|unless\|for\|while\|until\|given\)\s*(.*)\%(\s*{\)\=\s*\%(#.*\)\=$" start="^\z(\s*\)foreach\s*\%(\%(my\|our\)\=\s*\S\+\s*\)\=(.*)\%(\s*{\)\=\s*\%(#.*\)\=$" end="^\z1}\s*;\=\%(#.*\)\=$" transparent fold keepend
|
|
||||||
syn region perlBlockFold start="^\z(\s*\)\%(do\|else\)\%(\s*{\)\=\s*\%(#.*\)\=$" end="^\z1}\s*while" end="^\z1}\s*;\=\%(#.*\)\=$" transparent fold keepend
|
|
||||||
endif
|
|
||||||
|
|
||||||
setlocal foldmethod=syntax
|
|
||||||
syn sync fromstart
|
|
||||||
else
|
|
||||||
" fromstart above seems to set minlines even if perl_fold is not set.
|
|
||||||
syn sync minlines=0
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
||||||
@ -419,6 +390,32 @@ else
|
|||||||
syntax region perlDATA start="^__\%(DATA\|END\)__$" skip="." end="." contains=perlPOD,@perlDATA
|
syntax region perlDATA start="^__\%(DATA\|END\)__$" skip="." end="." contains=perlPOD,@perlDATA
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
"
|
||||||
|
" Folding
|
||||||
|
|
||||||
|
if exists("perl_fold")
|
||||||
|
" Note: this bit must come before the actual highlighting of the "package"
|
||||||
|
" keyword, otherwise this will screw up Pod lines that match /^package/
|
||||||
|
if !exists("perl_nofold_packages")
|
||||||
|
syn region perlPackageFold start="^package \S\+;\s*\%(#.*\)\=$" end="^1;\=\s*\%(#.*\)\=$" end="\n\+package"me=s-1 transparent fold keepend
|
||||||
|
endif
|
||||||
|
if !exists("perl_nofold_subs")
|
||||||
|
syn region perlSubFold start="^\z(\s*\)\<sub\>.*[^};]$" end="^\z1}\s*\%(#.*\)\=$" transparent fold keepend
|
||||||
|
syn region perlSubFold start="^\z(\s*\)\<\%(BEGIN\|END\|CHECK\|INIT\|UNITCHECK\)\>.*[^};]$" end="^\z1}\s*$" transparent fold keepend
|
||||||
|
endif
|
||||||
|
|
||||||
|
if exists("perl_fold_blocks")
|
||||||
|
syn region perlBlockFold start="^\z(\s*\)\%(if\|elsif\|unless\|for\|while\|until\|given\)\s*(.*)\%(\s*{\)\=\s*\%(#.*\)\=$" start="^\z(\s*\)foreach\s*\%(\%(my\|our\)\=\s*\S\+\s*\)\=(.*)\%(\s*{\)\=\s*\%(#.*\)\=$" end="^\z1}\s*;\=\%(#.*\)\=$" transparent fold keepend
|
||||||
|
syn region perlBlockFold start="^\z(\s*\)\%(do\|else\)\%(\s*{\)\=\s*\%(#.*\)\=$" end="^\z1}\s*while" end="^\z1}\s*;\=\%(#.*\)\=$" transparent fold keepend
|
||||||
|
endif
|
||||||
|
|
||||||
|
setlocal foldmethod=syntax
|
||||||
|
syn sync fromstart
|
||||||
|
else
|
||||||
|
" fromstart above seems to set minlines even if perl_fold is not set.
|
||||||
|
syn sync minlines=0
|
||||||
|
endif
|
||||||
|
|
||||||
command -nargs=+ HiLink hi def link <args>
|
command -nargs=+ HiLink hi def link <args>
|
||||||
|
|
||||||
" The default highlighting.
|
" The default highlighting.
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
" Vim syntax file
|
" Vim syntax file
|
||||||
" Language: Perl POD format
|
" Language: Perl POD format
|
||||||
" Maintainer: Andy Lester <andy@petdance.com>
|
" Maintainer: Andy Lester <andy@petdance.com>
|
||||||
|
" Previously: Scott Bigham <dsb@killerbunnies.org>
|
||||||
" URL: http://github.com/petdance/vim-perl
|
" URL: http://github.com/petdance/vim-perl
|
||||||
" Last Change: 2009-08-14
|
" Last Change: 2009-08-14
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user