ftplugin 默认配置

ftplugin default configuration

我发现了几个与我的问题很接近的主题,但并没有完全解决我的问题。我已经阅读并尝试研究 .vim/ftplugin/ 和 .vim/after/ftplugin/ 处理多种文件类型和附加更改配置的方法。我也试过用 ../ftplugin 覆盖 ~/.vimrc 配置文件但无济于事。

问题:如果 .vim/ftplugin/ 目录中不存在设置默认 .vimrc 的最佳解决方案是什么?我有一个标准的 vim 配置,如果加载的文件类型不是其中之一,我想应用它 我在 ftplugin 目录中有一个 filetype.vim 配置.

谢谢。

文件类型配置,~/.vim/ftplugin/ 中只有个别选项、映射等,定义默认值取决于特定类型的配置。最常见的用例是 缓冲区局部选项 ,例如 'softtabstop',处理它很简单:

在您的 ~/.vimrc 中,您通过 :set softtabstop=4 定义全局默认值。现在,如果您不希望 Java 文件出现这种情况,您可以将 :setlocal softtabstop=0 放入 ~/.vim/after/ftplugin/java.vim。建议使用 after 目录,因为默认 $VIMRUNTIME/ftplugin/java.vim 可能会设置特定于文件类型的默认值,您可以通过这种方式覆盖它。