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
可能会设置特定于文件类型的默认值,您可以通过这种方式覆盖它。
我发现了几个与我的问题很接近的主题,但并没有完全解决我的问题。我已经阅读并尝试研究 .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
可能会设置特定于文件类型的默认值,您可以通过这种方式覆盖它。