我安装了Vundle,让snippetMate运行。但是当vim启动时,它加载的代码片段是_.snippets。根据我的理解,它是片段的默认设置。但是,我想使用其他代码段,如sh.snippets和tex.snippets。我尝试在Vim中运行SnippetMateOpenFile来找到它不会出现的片段文件。我查看了所有的片段文件。
答案 0 :(得分:0)
是的,_.snippets
包含全局代码段。要使用其他的,必须设置正确的文件类型。该片段插件重用了Vim用于语法突出显示和特定于某种编程语言的设置(如缩进)的相同机制。通常,文件类型检测自动工作;你可以查看
:verbose setlocal filetype?
这需要为shell脚本打印sh
,以使用sh.snippets
。如果没有,则必须修复/启用文件类型检测(请参阅:help filetype-detect
),或者,对于一次性修复,请手动设置:
:setf sh
(我不确定你的特定代码段插件;我猜它是 snipMate ,但周围有多种变体。)
答案 1 :(得分:0)
我发现了发生了什么。这些片段无法立即识别片段文件。所以我保存并退出文本并再次重新打开vim。它工作,但似乎必须有一个标签,以便vim识别文件的格式。