% cat ~/.vim/ftdetect/zshcompletion.vim function! DetectZSHCompletion() if getline(1) =~ '^#\(autoload\|compdef\).*' set filetype=zsh set tabstop=2 set softtabstop=2 set shiftwidth=2 set expandtab endif endfunction augroup filetypdetect au BufRead,BufNewFile * call DetectZSHCompletion() augroup END