1c236c16dSBram Moolenaar" Vim filetype plugin 2c236c16dSBram Moolenaar" Language: Haml 37a329911SBram Moolenaar" Maintainer: Tim Pope <[email protected]> 4*c08ee747SBram Moolenaar" Last Change: 2019 Dec 05 5c236c16dSBram Moolenaar 6c236c16dSBram Moolenaar" Only do this when not done yet for this buffer 7c236c16dSBram Moolenaarif exists("b:did_ftplugin") 8c236c16dSBram Moolenaar finish 9c236c16dSBram Moolenaarendif 10c236c16dSBram Moolenaar 11c236c16dSBram Moolenaarlet s:save_cpo = &cpo 12c236c16dSBram Moolenaarset cpo-=C 13c236c16dSBram Moolenaar 14c236c16dSBram Moolenaar" Define some defaults in case the included ftplugins don't set them. 15c236c16dSBram Moolenaarlet s:undo_ftplugin = "" 16c236c16dSBram Moolenaarlet s:browsefilter = "All Files (*.*)\t*.*\n" 17c236c16dSBram Moolenaarlet s:match_words = "" 18c236c16dSBram Moolenaar 19c236c16dSBram Moolenaarruntime! ftplugin/html.vim ftplugin/html_*.vim ftplugin/html/*.vim 20c236c16dSBram Moolenaarunlet! b:did_ftplugin 21543b7ef7SBram Moolenaarset matchpairs-=<:> 22c236c16dSBram Moolenaar 23c236c16dSBram Moolenaar" Override our defaults if these were set by an included ftplugin. 24c236c16dSBram Moolenaarif exists("b:undo_ftplugin") 25c236c16dSBram Moolenaar let s:undo_ftplugin = b:undo_ftplugin 26c236c16dSBram Moolenaar unlet b:undo_ftplugin 27c236c16dSBram Moolenaarendif 28c236c16dSBram Moolenaarif exists("b:browsefilter") 29c236c16dSBram Moolenaar let s:browsefilter = b:browsefilter 30c236c16dSBram Moolenaar unlet b:browsefilter 31c236c16dSBram Moolenaarendif 32c236c16dSBram Moolenaarif exists("b:match_words") 33c236c16dSBram Moolenaar let s:match_words = b:match_words 34c236c16dSBram Moolenaar unlet b:match_words 35c236c16dSBram Moolenaarendif 36c236c16dSBram Moolenaar 37c236c16dSBram Moolenaarruntime! ftplugin/ruby.vim ftplugin/ruby_*.vim ftplugin/ruby/*.vim 38c236c16dSBram Moolenaarlet b:did_ftplugin = 1 39c236c16dSBram Moolenaar 40*c08ee747SBram Moolenaarlet &l:define .= empty(&l:define ? '' : '\|') . '^\s*\%(%\w*\)\=\%(\.[[:alnum:]_-]\+\)*#' 41*c08ee747SBram Moolenaar 42c236c16dSBram Moolenaar" Combine the new set of values with those previously included. 43c236c16dSBram Moolenaarif exists("b:undo_ftplugin") 44c236c16dSBram Moolenaar let s:undo_ftplugin = b:undo_ftplugin . " | " . s:undo_ftplugin 45c236c16dSBram Moolenaarendif 46c236c16dSBram Moolenaarif exists ("b:browsefilter") 47c236c16dSBram Moolenaar let s:browsefilter = substitute(b:browsefilter,'\cAll Files (\*\.\*)\t\*\.\*\n','','') . s:browsefilter 48c236c16dSBram Moolenaarendif 49c236c16dSBram Moolenaarif exists("b:match_words") 50c236c16dSBram Moolenaar let s:match_words = b:match_words . ',' . s:match_words 51c236c16dSBram Moolenaarendif 52c236c16dSBram Moolenaar 53c236c16dSBram Moolenaar" Change the browse dialog on Win32 to show mainly Haml-related files 54c236c16dSBram Moolenaarif has("gui_win32") 55c236c16dSBram Moolenaar let b:browsefilter="Haml Files (*.haml)\t*.haml\nSass Files (*.sass)\t*.sass\n" . s:browsefilter 56c236c16dSBram Moolenaarendif 57c236c16dSBram Moolenaar 58c236c16dSBram Moolenaar" Load the combined list of match_words for matchit.vim 59c236c16dSBram Moolenaarif exists("loaded_matchit") 60c236c16dSBram Moolenaar let b:match_words = s:match_words 61c236c16dSBram Moolenaarendif 62c236c16dSBram Moolenaar 637a329911SBram Moolenaarsetlocal comments= commentstring=-#\ %s 64c236c16dSBram Moolenaar 65*c08ee747SBram Moolenaarlet b:undo_ftplugin = "setl def< cms< com< " 66c236c16dSBram Moolenaar \ " | unlet! b:browsefilter b:match_words | " . s:undo_ftplugin 67c236c16dSBram Moolenaar 68c236c16dSBram Moolenaarlet &cpo = s:save_cpo 6984f7235bSBram Moolenaarunlet s:save_cpo 70c236c16dSBram Moolenaar 71c236c16dSBram Moolenaar" vim:set sw=2: 72