O ftplugin padrão ( /usr/share/vim/vim74/ftplugin/cpp.vimno meu sistema) já deve fazer isso:
" Only do this when not done yet for this buffer
if exists("b:did_ftplugin")
finish
endif
" Behaves just like C
runtime! ftplugin/c.vim ftplugin/c_*.vim ftplugin/c/*.vim
runtimedeve ser relativo ao runtimepath:
Pode haver vários {file}argumentos, separados por espaços. Cada um {file}é pesquisado no primeiro diretório de 'runtimepath', depois no segundo diretório, etc.
Se eu criar um ~/.vim/ftplugin/c.vim, isso também será executado para arquivos C ++ sem fazer nada!
Se você não tiver esse arquivo na sua versão do Vim, poderá criar um novo ~/.vim/ftplugin/cpp.vimarquivo com a runtime!instrução
Ou, se você estiver em um sistema UNIX-y, poderá usar um link simbólico:
$ ln -s ~/.vim/ftplugin/c.vim ~/.vim/ftplugin/cpp.vim