Showing the changes to lib/vimfiles/ftplugin/php.vim (1 of 1336 files). Show all
Unified · Split
| @@ -0,0 +1,71 @@ | ||
| 1 | +" Vim filetype plugin file | |
| 2 | +" Language: php | |
| 3 | +" Maintainer: Dan Sharp <dwsharp at hotmail dot com> | |
| 4 | +" Last Changed: 2006 Jul 15 | |
| 5 | +" URL: http://mywebpage.netscape.com/sharppeople/vim/ftplugin | |
| 6 | + | |
| 7 | +if exists("b:did_ftplugin") | finish | endif | |
| 8 | + | |
| 9 | +" Make sure the continuation lines below do not cause problems in | |
| 10 | +" compatibility mode. | |
| 11 | +let s:save_cpo = &cpo | |
| 12 | +set cpo-=C | |
| 13 | + | |
| 14 | +" Define some defaults in case the included ftplugins don't set them. | |
| 15 | +let s:undo_ftplugin = "" | |
| 16 | +let s:browsefilter = "HTML Files (*.html, *.htm)\t*.html;*.htm\n" . | |
| 17 | + \ "All Files (*.*)\t*.*\n" | |
| 18 | +let s:match_words = "" | |
| 19 | + | |
| 20 | +runtime! ftplugin/html.vim ftplugin/html_*.vim ftplugin/html/*.vim | |
| 21 | +let b:did_ftplugin = 1 | |
| 22 | + | |
| 23 | +" Override our defaults if these were set by an included ftplugin. | |
| 24 | +if exists("b:undo_ftplugin") | |
| 25 | + let s:undo_ftplugin = b:undo_ftplugin | |
| 26 | +endif | |
| 27 | +if exists("b:browsefilter") | |
| 28 | + let s:browsefilter = b:browsefilter | |
| 29 | +endif | |
| 30 | +if exists("b:match_words") | |
| 31 | + let s:match_words = b:match_words | |
| 32 | +endif | |
| 33 | +if exists("b:match_skip") | |
| 34 | + unlet b:match_skip | |
| 35 | +endif | |
| 36 | + | |
| 37 | +" Change the :browse e filter to primarily show PHP-related files. | |
| 38 | +if has("gui_win32") | |
| 39 | + let b:browsefilter="PHP Files (*.php)\t*.php\n" . s:browsefilter | |
| 40 | +endif | |
| 41 | + | |
| 42 | +" ### | |
| 43 | +" Provided by Mikolaj Machowski <mikmach at wp dot pl> | |
| 44 | +setlocal include=\\\(require\\\|include\\\)\\\(_once\\\)\\\? | |
| 45 | +setlocal iskeyword+=$ | |
| 46 | +if exists("loaded_matchit") | |
| 47 | + let b:match_words = '<?php:?>,\<switch\>:\<endswitch\>,' . | |
| 48 | + \ '\<if\>:\<elseif\>:\<else\>:\<endif\>,' . | |
| 49 | + \ '\<while\>:\<endwhile\>,' . | |
| 50 | + \ '\<do\>:\<while\>,' . | |
| 51 | + \ '\<for\>:\<endfor\>,' . | |
| 52 | + \ '\<foreach\>:\<endforeach\>,' . | |
| 53 | + \ '(:),[:],{:},' . | |
| 54 | + \ s:match_words | |
| 55 | +endif | |
| 56 | +" ### | |
| 57 | + | |
| 58 | +if exists('&ofu') | |
| 59 | + setlocal ofu=phpcomplete#CompletePHP | |
| 60 | +endif | |
| 61 | + | |
| 62 | + | |
| 63 | +setlocal commentstring=/*%s*/ | |
| 64 | + | |
| 65 | +" Undo the stuff we changed. | |
| 66 | +let b:undo_ftplugin = "setlocal cms< inc< isk<" . | |
| 67 | + \ " | unlet! b:browsefilter b:match_words | " . | |
| 68 | + \ s:undo_ftplugin | |
| 69 | + | |
| 70 | +" Restore the saved compatibility options. | |
| 71 | +let &cpo = s:save_cpo | |