Ja, es wäre möglich. Sie sagten, Sie möchten, dass diese Einstellungen nur für die * .module- und * .inc-Datei gelten. Dann würde ich Ihren Konfigurationsblock so ändern, dass er wie folgt aussieht:
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
Grundsätzlich geht mein Verständnis von VIM dahingehend aus, dass fast alles, was Sie in der .vimrc-Datei tun können, über die Eingabeaufforderung: in vim ausgeführt werden kann, wie beispielsweise : set smartindent .