刚刚发现,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 ....
如何禁用此功能?
答案 0 :(得分:3)
下划线在文件类型插件名称中有特殊含义;它允许为文件类型添加其他脚本。有关详细信息,请参阅:help ftplugin-name
。
您可以使用其他分隔符或完全删除它。但是,请重新考虑您的方法,因为您尝试做的是非常规的。 (到目前为止,我还没有看到在野外使用过,Vim已经支持了近200种文件类型。)
拥有不同的文件类型可能是一个坏主意,因为通常(我不知道你的特定文件类型),即使文件格式的不同版本也有不同的差异。通过选择不同的filetype
名称,用户必须为每个版本复制其设置(以及任何相关的语法自定义)。相反,请考虑默认的sh
文件类型的作用:它使用单个脚本(和语法)处理各种shell(POSIX,Korn,Bash,...),并通过缓冲区局部变量启用特定行为(例如{ {1}})及其上的条件。