繁体   English   中英

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

[英]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处理剩下的事情。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM