" Better indent support for PHP by making it possible to indent HTML sections " as well. ifexists("b:did_indent") finish endif " This script pulls in the default indent/php.vim with the :runtime command " which could re-run this script recursively unless we catch that: ifexists('s:doing_indent_inits') finish endif lets:doing_indent_inits = 1 runtime! indent/html.vim unletb:did_indent runtime! indent/php.vim unlets:doing_indent_inits function!GetPhpHtmlIndent(lnum) ifexists('*HtmlIndent') let html_ind = HtmlIndent() else let html_ind = HtmlIndentGet(a:lnum) endif let php_ind = GetPhpIndent() " priority one for php indent script if php_ind > -1 return php_ind endif if html_ind > -1 ifgetline(a:lnum) =~ "^<?" && (0< searchpair('<?', '', '?>', 'nWb') \ || 0 < searchpair('<?', '', '?>', 'nW')) return -1 endif return html_ind endif return -1 endfunction setlocal indentexpr=GetPhpHtmlIndent(v:lnum) setlocal indentkeys+=<>>