diff --git a/after/plugin/snipMate.vim b/after/plugin/snipMate.vim index f1c6602..2512c75 100644 --- a/after/plugin/snipMate.vim +++ b/after/plugin/snipMate.vim @@ -23,7 +23,12 @@ if isdirectory(snippets_dir) if isdirectory(snippets_dir.'_') call ExtractSnips(snippets_dir.'_', '_') endif - au FileType * if !exists('did_ft_'.&ft) && isdirectory(snippets_dir.&ft) - \| cal ExtractSnips(snippets_dir.&ft, &ft) - \| endif + au FileType * cal s:GetSnippets() + fun s:GetSnippets() + for ft in split(&ft, '\.') + if !exists('did_ft_'.&ft) && isdirectory(snippets_dir.ft) + cal ExtractSnips(snippets_dir.ft, ft) + endif + endfor + endf endif