summaryrefslogtreecommitdiffstats
path: root/after/ftplugin/php.vim
diff options
context:
space:
mode:
Diffstat (limited to 'after/ftplugin/php.vim')
-rw-r--r--after/ftplugin/php.vim24
1 files changed, 24 insertions, 0 deletions
diff --git a/after/ftplugin/php.vim b/after/ftplugin/php.vim
new file mode 100644
index 00000000..dc42280f
--- /dev/null
+++ b/after/ftplugin/php.vim
@@ -0,0 +1,24 @@
+
+if !exists("g:DisableAutoPHPFolding")
+ let g:DisableAutoPHPFolding = 0
+endif
+
+if !g:DisableAutoPHPFolding
+ " Don't use the PHP syntax folding
+ setlocal foldmethod=manual
+ " Turn on PHP fast folds
+ EnableFastPHPFolds
+endif
+
+" Fix matchpairs for PHP (for matchit.vim plugin)
+if exists("loaded_matchit")
+ let b:match_skip = 's:comment\|string'
+ let b:match_words = '<?\(php\)\?:?>,\<switch\>:\<endswitch\>,' .
+ \ '\<if\>:\<elseif\>:\<else\>:\<endif\>,' .
+ \ '\<while\>:\<endwhile\>,\<do\>:\<while\>,' .
+ \ '\<for\>:\<endfor\>,\<foreach\>:\<endforeach\>' .
+ \ '<\@<=[ou]l\>[^>]*\%(>\|$\):<\@<=li\>:<\@<=/[ou]l>,' .
+ \ '<\@<=dl\>[^>]*\%(>\|$\):<\@<=d[td]\>:<\@<=/dl>,' .
+ \ '<\@<=\([^/?][^ \t>]*\)[^>]*\%(>\|$\):<\@<=/\1>,' .
+ \ '<:>,(:),{:},[:]'
+endif