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