【问题标题】:How can you load ftplugins from other filetypes in VIM?如何在 VIM 中从其他文件类型加载 ftplugins?
【发布时间】:2012-09-11 09:45:45
【问题描述】:
我正在使用 Pathogen,并且正在使用 xmledit 和 sparkup 的 git 克隆作为捆绑包。这两个插件是自动为 HTML 启用的,但我想为其他类似 HTML 的文件类型启用它们,例如 Handlebars。
当我加载 Handlebars 缓冲区时,如何自动加载 HTML 的 ftplugins?我正在专门寻找一种不涉及对 xmledit 或 sparkup git repos 进行任何更改的解决方案。
【问题讨论】:
标签:
html
vim
handlebars.js
ftplugin
sparkup
【解决方案1】:
当 Handlebars 与 HTML 完全一样时,教文件类型检测将其视为 HTML 是最简单的方法;您将自动获得语法、缩进和其他设置。
如果它只是有点相关,并且您只想从 HTML 文件类型“导入”某些但不是所有设置,请定义您自己的 ~/.vim/ftplugin/handlebars_sparkup.vim(假设您已经有一个文件类型检测,该文件类型检测会产生 &ft=handlebars你的文件)。在该文件中,:runtime 您需要的相应 HTML 文件类型脚本,例如
:runtime! ftplugin/html_sparkup.vim