~/.vim/filetype.vim へ以下の様に記述する。
if exists("did_load_filetypes")
finish
endif
augroup filetypedetect
" Cのタブ幅は4で
au BufNewFile,BufRead *.c setlocal tabstop=4 shiftwidth=4
au BufNewFile,BufRead *.cpp setlocal tabstop=4 shiftwidth=4
au BufNewFile,BufRead *.h setlocal tabstop=4 shiftwidth=4
augroup END
if exists("did_load_filetypes") のあたりの理解があやふやだけど、今日はここまで。
参考
- Vim documentation - filetype