为什么 Vim 会忽略 ~/.vim/after/ftplugin 中的文件?

AdS*_*dSR 23 vim vimrc

我的本地 Vim 配置似乎有问题,但我不确定它是什么。我需要覆盖一些特定于文件类型的设置。根据多个教程/howtos,我~/.vim/after/ftplugin/cpp.vim使用适当的setlocal语句创建,但似乎没有被阅读。我查了一下~/.vim/after是在runtimepath.

我用autocmd FileType cpp setlocal ...in解决了这个问题~/.vimrc,但这已经超出了重点。关于如何诊断/解决这个问题的任何建议?还是我只是忽略了一些明显的东西?

小智 20

检查输出:

:filetype
Run Code Online (Sandbox Code Playgroud)

您可能需要添加

filetype plugin on
Run Code Online (Sandbox Code Playgroud)

到您的 .vimrc (或至少将“插件”添加到您的“文件类型”设置)。


gar*_*ohn 10

一个很好的起点是使用该:scriptnames命令。打开一个 C++ 文件,但你通常会这样做并执行

:scriptnames
Run Code Online (Sandbox Code Playgroud)

这将显示 Vim 自启动以来获取的文件。