Vim是否自动为自定义文件类型加载特定于文件类型的插件?

use*_*393 5 vim plugins file-type

据我所知,在Vim中定义特定于文件类型的行为的推荐方法是使用.vimfiles和filetype pluginoption..html例如,要添加文件设置,我会添加filetype plugin on我的.vimrc并添加设置~/.vim/ftplugin/html.vim.

然而,我能找到的这种方法的所有例子都是关于流行的现有文件类型,如.html.sql.相同的修复程序是否适用于自定义文件类型?假设我想使用带扩展名的新文件类型.newft.如果我~/.vim/ftplugin/newft.vim使用这种新类型和加载的设置创建somefile.newft,Vim会自动检测其类型和加载newft.vim吗?

我问这个是因为这正是我正在做的事情,到目前为止它还没有奏效.我想知道这是一个错误还是Vim的预期行为.

rom*_*inl 5

:h new-filetype 概述了添加对新文件类型的支持的不同方法.

我推荐的方法A就像在下面编写以下内容一样简单~/.vim/ftdetect/newft.vim:

autocmd BufRead,BufNewFile  *.newft  set filetype=newft
Run Code Online (Sandbox Code Playgroud)

并让Vim处理剩下的事情.

假设你有filetype plugin on,~/.vimrc上面的例子将使Vim尝试~/.vim/ftplugin/newft.vim每次读取或创建与*.newft文件关联的缓冲区或在现有缓冲区上执行:setfiletype newft/ :set filetype=newft时.