Vim运行以相同名称开头的所有Filetype-Plugins

时间:2013-07-26 07:53:29

标签: vim ftplugin

刚刚发现,vim运行所有以相同名称开头的ftplugins。

例如:

检测到filetype = ocr

这些文件有不同的版本。 因此我有不同的ftplugins:

ocr => Base(检查文件版本并设置正确的文件类型) ocr_01 =>版本01 ... ocr_n =>版本n

打开ocr-File时,文件类型被检测为' ocr' - > ocr-Base-ftplugin将加载。 它检查文件具有哪个版本(例如01)=>文件类型将设置为ocr_01。

我希望,只有filetype-plugin ocr_01加载,但所有ftplugins都以' ocr'开头。是:ocr_01,ocr_02 ....

如何禁用此功能?

1 个答案:

答案 0 :(得分:3)

下划线在文件类型插件名称中有特殊含义;它允许为文件类型添加其他脚本。有关详细信息,请参阅:help ftplugin-name

您可以使用其他分隔符或完全删除它。但是,请重新考虑您的方法,因为您尝试做的是非常规的。 (到目前为止,我还没有看到在野外使用过,Vim已经支持了近200种文件类型。)

拥有不同的文件类型可能是一个坏主意,因为通常(我不知道你的特定文件类型),即使文件格式的不同版本也有不同的差异。通过选择不同的filetype名称,用户必须为每个版本复制其设置(以及任何相关的语法自定义)。相反,请考虑默认的sh文件类型的作用:它使用单个脚本(和语法)处理各种shell(POSIX,Korn,Bash,...),并通过缓冲区局部变量启用特定行为(例如{ {1}})及其上的条件。