vim 片段默认片段文件问题

vim snippet default snippet file issue

我安装了 Vundle,得到了 snippetMate 运行ning。但是当 vim 启动时,它加载的片段是 _.snippets。根据我的理解,它是代码段的默认设置。但是,我想使用其他代码段,例如 sh.snippets 和 tex.snippets。我尝试 运行 Vim 中的 SnippetMateOpenFile 来定位片段文件它没有出现。我检查了一下,发现所有的片段文件都在那里。

是的,_.snippets 包含全局代码段。为了使用其他文件,必须设置正确的 filetype。片段插件重用了 Vim 用于特定编程语言的语法突出显示和设置(如缩进)的相同机制。通常,文件类型检测会自动进行;你可以查看

:verbose setlocal filetype?

这需要为 shell 个脚本打印 sh,以便使用 sh.snippets。如果没有,您必须修复/启用文件类型检测(参见 :help filetype-detect),或者,对于一次性修复,手动设置它:

:setf sh

(我不确定您的特定代码段插件;我猜它是 snipMate,但周围有多个变体。)

我知道发生了什么事。片段不会立即识别片段文件。所以我保存并退出文本并再次重新打开 vim。它有效,但似乎必须有一个特定的标签才能让 vim 识别文件的格式。