当使用代码片段+ vim时,是否可以为给定的语言/文件类型加载许多代码段文件?
例:javascript.snippets附带了代码片段,我还加载了mootools片段,并将其添加到vimrc:autocmd FileType javascript set ft=javascript.mootools中。
现在我可以用
我想添加第三组代码片段,javascript.myCustomSnippets,它也将为文件类型javascript加载。
当我尝试使用类似于这个autocmd FileType javascript set ft=javascript.myCustomSnippets的东西添加自定义代码段时,它会覆盖/禁用mootools代码段,但是默认的javascript代码段继续工作。
我如何做到这一点,或者说这是可能的?
ps:我知道我可以将我的代码片段添加到默认的javascript代码片段文件中,但是由于我在我的.vim/bundle/文件夹中同步了代码片段github,所以我希望将个人信息与实时回购隔离开来。
我的解决方案
最终使我的文件并行工作的具体解决方案是像这样构造我的文件(顺便说一下,我正在使用致病菌自动加载bundle dir)。
~/.vim/bundles/
snipmate.vim/snippets/javascript.snippet
vim-snippets.mootools/snippets/mootools.snippet
vim-snippets.myCustomSnippets/snippets/javascript.snippets通过将我的文件命名为"javascript.snippets“,它将与缺省值一起自动加载。
发布于 2011-08-02 19:00:06
Ruy是对的,你可以把你自己的片段保存在“~/..vim/代码段”中,而且你不会对github回购有任何问题。如果这不适用于您,g:snippets_dir变量可能有错误的值--只需在您的vimfile中显式地设置它。
至于组合几个片段,您可以使用ExtractSnipsFile函数。这应该是你想做的事,而不需要乱搞虚点的文件类型语法。
假设您有以下三个代码段文件,全部位于您的代码段目录中:
在/plugin/nippets.vim之后创建一个文件,并在其中放置以下内容:
call ExtractSnipsFile(g:snippets_dir.'javascript.snippets', 'javascript')
call ExtractSnipsFile(g:snippets_dir.'mootools.snippets', 'javascript')
call ExtractSnipsFile(g:snippets_dir.'myCustomSnippets.snippets', 'javascript')这将将所有这些片段与javascript文件类型相关联,不需要显式的自动命令。有关更多信息,您可以尝试使用:help ExtractSnipsFile。
发布于 2011-08-02 18:13:25
在您的.vim目录中创建一个代码段文件夹,并将您的代码片段放在那里。在其中创建一个名为javascript.snippets的文件,您应该可以使用片段片段和您的自定义片段。
发布于 2012-01-07 22:56:43
当然可以。首先使用github.com/MarcWeber/vim-addon-manager,这样您就不会错过上游的更改。桑德的狙击手已经被叉,因为他从来没有回复有关合并请求的电子邮件。所以我和加巴斯改进了它。新版本可以在github.com/garbas/vim-snipmate上找到。
您有一个全局scope_aliases字典,可以用来将文件类型与片段文件关联起来。通过这种方式,您可以根据个人喜好轻松地向html文件添加js片段支持。有更多的变化,但我厌倦了重复它们。
https://stackoverflow.com/questions/6916250
复制相似问题