首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >对于vim中给定的文件类型,我们可以使用多个片段文件吗?

对于vim中给定的文件类型,我们可以使用多个片段文件吗?
EN

Stack Overflow用户
提问于 2011-08-02 17:45:55
回答 4查看 4.3K关注 0票数 10

当使用代码片段+ vim时,是否可以为给定的语言/文件类型加载许多代码段文件?

例:javascript.snippets附带了代码片段,我还加载了mootools片段,并将其添加到vimrc:autocmd FileType javascript set ft=javascript.mootools中。

现在我可以用

  • 股票js代码片段
  • 机动工具片段

我想添加第三组代码片段,javascript.myCustomSnippets,它也将为文件类型javascript加载。

当我尝试使用类似于这个autocmd FileType javascript set ft=javascript.myCustomSnippets的东西添加自定义代码段时,它会覆盖/禁用mootools代码段,但是默认的javascript代码段继续工作。

我如何做到这一点,或者说这是可能的?

ps:我知道我可以将我的代码片段添加到默认的javascript代码片段文件中,但是由于我在我的.vim/bundle/文件夹中同步了代码片段github,所以我希望将个人信息与实时回购隔离开来。

我的解决方案

最终使我的文件并行工作的具体解决方案是像这样构造我的文件(顺便说一下,我正在使用致病菌自动加载bundle dir)。

代码语言:javascript
复制
~/.vim/bundles/
    snipmate.vim/snippets/javascript.snippet
    vim-snippets.mootools/snippets/mootools.snippet
    vim-snippets.myCustomSnippets/snippets/javascript.snippets

通过将我的文件命名为"javascript.snippets“,它将与缺省值一起自动加载。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-08-02 19:00:06

Ruy是对的,你可以把你自己的片段保存在“~/..vim/代码段”中,而且你不会对github回购有任何问题。如果这不适用于您,g:snippets_dir变量可能有错误的值--只需在您的vimfile中显式地设置它。

至于组合几个片段,您可以使用ExtractSnipsFile函数。这应该是你想做的事,而不需要乱搞虚点的文件类型语法。

假设您有以下三个代码段文件,全部位于您的代码段目录中:

  • javascript.snippets
  • mootools.snippets
  • myCustomSnippets.snippets

在/plugin/nippets.vim之后创建一个文件,并在其中放置以下内容:

代码语言:javascript
复制
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

票数 17
EN

Stack Overflow用户

发布于 2011-08-02 18:13:25

在您的.vim目录中创建一个代码段文件夹,并将您的代码片段放在那里。在其中创建一个名为javascript.snippets的文件,您应该可以使用片段片段和您的自定义片段。

票数 4
EN

Stack Overflow用户

发布于 2012-01-07 22:56:43

当然可以。首先使用github.com/MarcWeber/vim-addon-manager,这样您就不会错过上游的更改。桑德的狙击手已经被叉,因为他从来没有回复有关合并请求的电子邮件。所以我和加巴斯改进了它。新版本可以在github.com/garbas/vim-snipmate上找到。

您有一个全局scope_aliases字典,可以用来将文件类型与片段文件关联起来。通过这种方式,您可以根据个人喜好轻松地向html文件添加js片段支持。有更多的变化,但我厌倦了重复它们。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6916250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档