Да, это возможно, вы сказали, что хотите, чтобы эти настройки применялись только к файлам * .module и * .inc, тогда я бы изменил ваш блок конфигурации так:
if has("autocmd") " Drupal *.module and *.install files. augroup module autocmd BufRead,BufNewFile *.module set filetype=php autocmd BufRead,BufNewFile *.install set filetype=php autocmd BufRead,BufNewFile *.test set filetype=php autocmd BufRead,BufNewFile *.module set expandtab autocmd BufRead,BufNewFile *.module set tabstop=2 autocmd BufRead,BufNewFile *.module set shiftwidth=2 autocmd BufRead,BufNewFile *.module set autoindent autocmd BufRead,BufNewFile *.module set smartindent autocmd BufRead,BufNewFile *.inc set expandtab autocmd BufRead,BufNewFile *.inc set tabstop=2 autocmd BufRead,BufNewFile *.inc set shiftwidth=2 autocmd BufRead,BufNewFile *.inc set autoindent autocmd BufRead,BufNewFile *.inc set smartindent augroup END endif
В основном из моего понимания VIM является то, что почти все, что вы можете сделать в файле .vimrc, может быть выполнено с помощью приглашения: vim, например : set smartindent .