[英]Does Vim automatically load filetype-specific plugins for custom filetypes?
据我所知,在Vim中定义特定于文件类型的行为的推荐方法是使用.vim
文件和filetype plugin
选项。 例如,要添加.html
文件的设置,我会在.vimrc
添加filetype plugin on
,并将设置添加到~/.vim/ftplugin/html.vim
。
但是,我能找到的这种方法的所有例子都是关于流行的现有文件类型,如.html
或.sql
。 相同的修复程序是否适用于自定义文件类型? 假设我想使用扩展名为.newft
的新文件类型。 如果我用这个新类型的设置创建~/.vim/ftplugin/newft.vim
并加载somefile.newft
,Vim会自动检测它的类型并加载newft.vim
吗?
我问这个是因为这正是我正在做的事情,到目前为止它还没有奏效。 我想知道这是一个错误还是Vim的预期行为。
:h new-filetype
概述了添加对新文件类型的支持的不同方法。
我建议使用方法A
,就像在~/.vim/ftdetect/newft.vim
编写以下内容一样简单:
autocmd BufRead,BufNewFile *.newft set filetype=newft
并让Vim处理剩下的事情。
假设您的~/.vimrc
有filetype plugin on
,上面的示例将使Vim在每次读取或创建与*.newft
文件关联的缓冲区时尝试获取~/.vim/ftplugin/newft.vim
或执行:setfiletype newft
/ :set filetype=newft
在现有缓冲区上:set filetype=newft
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.