私はいくつかのファイルタイプ固有の vim スクリプトを作成していましたが、C++ ファイルの場合、c.vim
との両方が実行されていることcpp.vim
に気付きました。C++ は C のスーパーセットであるため、これは非常に理にかなっています。しかし、私の質問は次のとおりです。これを実現するロジックはどこにあるのでしょうか。c.vim
cpp.vim
つまり、vim のコンパイル時に、C++ ファイルも C ファイルであることを伝える何かが組み込まれているのでしょうか、それとも .vim ディレクトリにこの動作を制御するファイルがあるのでしょうか? それともまったく別のものですか?
この質問で説明されているように、vim が私の C++ ファイルに割り当てたファイルタイプを ( を使用して) チェックすると、 のようなものではなく、:set ft?
が返されることに注意してください。cpp
c.cpp