刚刚发现,vim运行所有以相同名称开头的ftplugin。
例如:
检测到的文件类型= ocr
这些文件具有不同的版本。因此我有不同的ftplugins:
ocr_01 =>基础版(检查文件版本并设置正确的文件类型)ocr_01 =>版本01...ocr_n =>版本n
当打开一个光学字符识别文件,文件类型被检测为‘光学字符识别’->的光学字符识别基础-File插件将加载。它检查文件的版本(例如01) =>文件类型将被设置为ocr_01。
我期望,只有文件类型插件ocr_01加载,但所有以'ocr‘开头的ftplugin是: ocr_01,ocr_02...
如何禁用此功能?
发布于 2013-07-26 16:10:19
下划线在文件类型插件名称中有特殊的含义;它允许为文件类型添加额外的脚本。详情请参见:help ftplugin-name
。
您可以使用不同的分隔符,也可以将其完全删除。但是,请重新考虑您的方法,因为您尝试做的事情是非常规的。(到目前为止,我还没有看到它在野外使用,Vim已经支持了近200种开箱即用的文件类型。)
拥有不同的文件类型可能不是一个好主意,因为通常情况下(我不知道你的具体文件类型),即使是不同版本的文件格式,其共同点也远大于不同之处。通过选择不同的filetype
名称,用户必须为每个版本复制他们的设置(以及任何相关的语法自定义)。相反,考虑一下默认的sh
文件类型的作用:它处理各种shell (POSIX、Korn、Bash等)使用单个脚本(和语法),并通过缓冲区本地变量(例如b:is_bash
)和条件实现特定的行为。
https://stackoverflow.com/questions/17875876
复制相似问题