回答:
デフォルトの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
、より良いソリューションになります。