问题标签 [snipmate]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1817 浏览

vim - Vim snipmate 自动完成冲突

我正在使用 Vim(Debian Squeeze 上的 7.2.445)和 vim-snipmate 插件(特别是它的这个分支 - https://github.com/garbas/vim-snipmate

您应该能够执行的快捷方式之一是Ctrl- R, Tab,在插入模式下,为您提供所有可用片段的列表。但是,尽管显示了列表,但当我按下时,第一项会自动插入到文件中Tab,不管我没有选择它,我也无法使用JorK或向上或向下滚动列表,或进一步输入字符来缩小搜索范围。

这是我的.vimrc

0 投票
5 回答
4195 浏览

vim - 我们可以在 vim 中为给定的文件类型使用多个片段文件吗?

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

例如:snipmate 附带javascript.snippets 我还加载了 mootools 片段并将其添加到我的 vimrc 中: autocmd FileType javascript set ft=javascript.mootools

现在我可以使用

  • 股票js片段
  • mootools 片段

我想添加第三组片段,javascript.myCustomSnippets将为filetype 加载。javascript

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

我该如何做到这一点,或者有可能吗?

ps:我知道我可以将我的片段添加到默认的 javascript 片段文件中,但是由于我的文件夹中同步了 snipmate github repo .vim/bundle/,所以我想将个人资料与实时 repo 分开。

我的解决方案

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

通过将我的文件命名为“javascript.snippets”,它会与默认值一起自动加载。

0 投票
6 回答
7327 浏览

vim - 如何在 VIM 中向 snipMate 添加新片段

我刚刚开始使用 VIM 的 sniptMate 插件并喜欢它,但是,由于我的片段集合并不大,我希望能够动态添加新片段,而不是像我一样打开片段文件并创建一个新片段我正在开发中。

在编写代码时,我意识到可以将某些特定的代码保存为片段,以省去我再次输入膨胀代码的麻烦,此时我希望能够在不打开该语言的片段文件的情况下添加片段我当时正在使用。

0 投票
4 回答
4751 浏览

vim - SnipMate 与病原体

我刚刚在我的服务器上安装了病原体~/.vim并添加了新命令来运行捆绑包

我已经将~/.vim/bundlevim-surround 和 NERDtree 添加到我的文件夹中,一切都很好。然而,当我尝试添加garbas SnipMate 时,它​​不起作用。有人可以帮助解决这个问题吗?谢谢

0 投票
1 回答
328 浏览

vim - vim 中的全局片段

我在 Vim 中使用 snipMate,并尝试在任何类型的文件中使用某些片段。但我只能找到将片段与特定文件类型相关联的方法。有没有办法设置“全局”片段?

0 投票
1 回答
983 浏览

vim - 如何禁用某些文件的 vim 插件 snipMate?

我的问题是不言自明的,例如,如何禁用 vim snipmate 到 perl 文件?我发现自己很沮丧,因为它卡在了我的全能完成和 neocomplcache 上。我只是在 html 文件中使用 snipMate。

可以这样问同样的问题:如何仅为一种类型的文件 (html) 启用 snipmate?

0 投票
1 回答
262 浏览

php - vim - using snipmate and ragtag together

I am trying to switch to vim for all my editing and trying out the plugins. I have been using snipmate and ragtag and like them both. Now I am coding PHP with HTML in it and I saw this question to get snipmate to work with snippets for the two file types here: Vim - Activiting HTML snippets on PHP files .

This works well, I can get snippets for both PHP and HTML, but ragtag is no longer introducing PHP <?php ... ?> blocks, it's introducing <% ... %>. Is there a way to fix this?

Thank you.

0 投票
1 回答
2019 浏览

vim - Vim 片段插件

我知道有一些 vim 插件可以实现类似 TextMate 的片段功能。流行的是:snipMate、snippetsEmu、neocomplcache、UltiSnips 和 xptemplate。
什么是最好的,为什么?考虑将其与SuperTab、AutoComplPop 和病原体等其他插件一起使用。你试过那些插件吗?你喜欢哪个?

0 投票
1 回答
438 浏览

vim - Vim snipMate 选项卡跳转

Vim snipMate 无法正常工作

finf[Tab]产生

但光标设置为行尾并且不使用 [Tab] 的占位符跳转

更新:

我尝试使用 html - 一切正常,也许这不适用于带有 Rails snipmates 的 *.rb 文件

0 投票
1 回答
1519 浏览

vim - Vim snipMate LaTeX 模板

我正在使用 Vim 编写我的 LaTeX 文件,并想我会制作一些片段来帮助我。begin编写简单的片段(比如一个 for ,一个 for等)没有问题figure,但是当我尝试制作一个来设置标题(使用包含一些大括号({})的默认值时,我遇到了这个问题。目标我的片段是它创建了以下文本:

我希望最外面的大括号(属于 的那些title)内的所有文本都是占位符。我尝试通过编写如下代码段来完成此操作:

然而,我的问题是 snipMate 似乎只使用名称和电子邮件(省略texttt命令的右括号)作为占位符。