回答:
デフォルトのftplugin(/usr/share/vim/vim74/ftplugin/cpp.vim私のシステム上)はすでにこれを実行しているはずです。
" 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
runtimeに関連している必要がありますruntimepath:
{file}スペースで区切って、複数の引数を指定できます。それぞれ{file}がの最初のディレクトリで検索され'runtimepath'、次に2番目のディレクトリで検索されます。
私が作成した場合~/.vim/ftplugin/c.vim、これは何もせずにC ++ファイルに対しても実行されます!
Vimバージョンにこのファイルがない場合は、次~/.vim/ftplugin/cpp.vimのruntime!ステートメントを使用して新しいファイルを作成できます。
または、UNIX-yシステムを使用している場合は、シンボリックリンクを使用できます。
$ ln -s ~/.vim/ftplugin/c.vim ~/.vim/ftplugin/cpp.vim
cpp.vim内に次のように記述します。
source <sfile>:h/c.vim
<sfile>現在のソースファイルに展開され、ファイル:hの先頭を意味します。
:runtime! ftplugin/css*.vim ftplugin/css/*.vim、より良いソリューションになります。