我正在编写一些特定于文件类型的 vim 脚本,c.vim
并且cpp.vim
,当我注意到对于 C++ 文件时,两者c.vim
和cpp.vim
都被执行。这很有意义,因为 C++ 是 C 的超集。但我的问题是:使这种情况发生的逻辑在哪里?
也就是说,编译 vim 时是否有一些东西告诉它 C++ 文件也是 C 文件,或者 .vim 目录中是否有一些文件控制这种行为?还是完全不同的东西?
有趣的是,检查 vim 分配给我的 C++ 文件的文件类型(使用:set ft?
)返回cpp
,而不是像这个问题c.cpp
中讨论的那样。