From 3234d03ed04f52fdfa00a932978a548019212365 Mon Sep 17 00:00:00 2001 From: Tom Ryder Date: Thu, 1 Feb 2018 17:57:35 +1300 Subject: Replace ftplugin/php.vim with custom version Per the comment in the new file, this is to avoid loading in HTML ftplugins as well, a curiosity of the stock ftplugin/php.vim file that's probably a well-intentioned way of accommodating templated files with a mix of PHP and HTML in them. --- vim/ftplugin/php.vim | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 vim/ftplugin/php.vim (limited to 'vim/ftplugin/php.vim') diff --git a/vim/ftplugin/php.vim b/vim/ftplugin/php.vim new file mode 100644 index 00000000..b545e18a --- /dev/null +++ b/vim/ftplugin/php.vim @@ -0,0 +1,38 @@ +" +" Replace Vim's stock PHP filetype plugin, reimplementing only the part I +" actually need (the matchit.vim keyword pairs). +" +" This is mostly because the stock file pulls in HTML's filetype plugins too, +" without providing a variable check to stop it. That causes absurd problems +" with defining HTML checkers/linters in the rest of my files. +" +if exists('b:did_ftplugin') + finish +endif +let b:did_ftplugin = 1 + +" Support line continuation for this file +if &compatible + let s:cpoptions_save = &cpoptions + set cpoptions-=C +endif + +" Define keywords for matchit.vim +if exists('g:loaded_matchit') + let b:match_words = '' + \ . ',\:\' + \ . ',\:\' + \ . ',\:\' + \ . ',\:\:\:\' + \ . ',\:\' + \ . ',\:\' +endif + +" Define how to undo this plugin's settings +let b:undo_ftplugin = 'unlet b:match_words' + +" Restore 'cpoptions' setting if we touched it +if exists('s:cpoptions_save') + let &cpoptions = s:cpoptions_save + unlet s:cpoptions_save +endif -- cgit v1.2.3