问题标签 [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 回答
65 浏览

vim - vim-snipmate 不扩展非源代码文件

我正在使用 snipmate 进行编码,它工作正常。

但是我也想在 txt 文件扩展名上使用它,但这根本不起作用。

它是设计成那样工作的吗?如何获得临时文件类型的片段扩展?

0 投票
1 回答
52 浏览

vim - snipMate 定义中的变量,这可能吗?(vim)

我使用 vim 进行编程,并使用snipMate实用程序。我知道基本的片段定义,但我正在尝试执行以下操作(这不起作用):

我认为用一个例子来解释会更容易。我想要做的是在输入一个单词时插入一个 html 标签,然后是_.

因此,如果我键入div_.并按 Tab,它应该更改为:

如果我键入span_.并按 Tab,它应该更改为:

等等。希望你能明白。我知道我可以为每种情况编写一个片段,但我试图避免这种情况。

谢谢!

0 投票
1 回答
394 浏览

vim - Snipmate 不再扩展

Snipmate 曾经扩展片段,但它停止工作。我在 vimrc 中更改了一些不相关的东西,但我不知道是什么原因造成的(而且我没有旧文件的备份)。

到目前为止我的调查:

  • 按制表符不会展开,而是插入空格,检查:verbose imap

    p>

  • 看起来很合理,我想知道如果我<C-R>=TriggerSnippet()<CR>手动输入会发生什么?同样的结果,插入了空格。诡异的。

  • 我在源代码中编辑了几条:echo语句TriggerSnippet(),显然该函数根本没有执行?
  • 输入def一个 Python 文件,将光标放在f或 旁边的空格上,输入:call TriggerSnippet(). 这次函数实际运行(调试回显可见),但没有扩展。但也许它真的想从插入模式调用,而不是从 ex。
  • 运行我在这个问题中找到的以下代码给出了一个空结果:

    p>

诡异的。为什么我可以TriggerSnippets通过 ex 命令而不是 via运行<C-R>=?没有定义片段是什么意思?更重要的是,我该如何解决?

至于我的配置,我的 vimrc 中没有提到 Snipmate,我在 Win7 上的 Vim 7.4 上通过病原体安装了它,它以前工作过。我正在使用 Snipmate 的最新 git 版本(昨天安装它并且它工作)并且 git 树是干净的(除了少数调试语句,但没有它们也不起作用)。

编辑:在显着编译器对s:变量的解释之后更新。

编辑 2:我使用 Pathogen 安装的插件:ctrlp-py-matcher ctrlp.vim、jedi-vim、pytest-vim-compiler、python-mode、snipmate.vim、syntastic、vim-easymotion、vim-fugitive、vim-sensible ,vim侦探,

0 投票
1 回答
39 浏览

vim - 从功能按键进入缓冲区

我正在创建一个函数,它将:

  • 检查我正在处理的当前文件
  • 根据我的文件名在我的测试目录中创建一个新缓冲区
  • 编辑该文件并启动我的 snipmate“测试”模板

到目前为止,除了触发 snipmate 之外,我一切正常。我想做的是插入一个<Tab>角色,就像我在插入模式下一样触发 snipmate 开始

相反,它实际上是映射test<Tab>到我的模板中。我的猜测是我不想使用norm这个,但我不太热衷于我应该使用什么。

有什么想法吗?

有没有办法从函数进入插入模式?

0 投票
1 回答
255 浏览

c++ - Vim snipMate 安装时没有触发病原体

抱歉,我搜索了上述问题的答案,但没有一个符合我的确切情况。我是 vim 的初学者,并试图将其设置为 C++ 编程。我正在使用 Xubuntu 14.04 并使用 sudo-apt 安装了 vim,我还使用以下命令安装了 YouCompleteMe 插件

YouCompleteMe 完美运行,然后我通过简单地在链接http://www.vim.org/scripts/script.php?script_id=1658下载 zip 文件并将其解压缩到 ~/.vim 文件夹中来安装 NERDTree,NERDTree 也可以工作美好的。然后我使用链接https://github.com/tpope/vim-pathogen给出的说明为 vim 安装了病原体,我的 ~/.vimrc 看起来像

然后我使用 Garbas 在 vi​​m-snipmate 存储库中给出的 Pathogen 指令安装了 SnipMate(对不起,我不能发布两个以上的链接)而且看起来 snipmate 插件在 vim 中是活动的,因为当我这样做时,:imap我得到以下输出

因此,根据上面的输出,当我输入快捷方式并按 Ctrl+R 时,snipmate 应该为我触发,但它不起作用。但是,当我按 Ctrl+R+Tab 时,我会看到一个片段列表,但是当我选择其中任何一个时它们都不起作用。例如 cpp.snippets in/home/username/.vim/bundle/vim-snippets/snippets/有一个类似的条目

当我按 Ctrl+R+Tab 时,我会看到一个列表,我可以在其中看到fori,但是当我fori从列表中选择时,它只会在我的 vim 文件中逐字显示。我真的不确定还有什么可以让它发挥作用。我非常感谢任何帮助 SnipMate 使用 vim 的帮助。

0 投票
2 回答
4825 浏览

vim - 尝试更改 UltiSnips 片段的目录

更改 UltiSnips 搜索片段的位置的正确方法是什么。我尝试了以下但没有成功:

0 投票
2 回答
67 浏览

vim - 是什么导致了这个 SnipMate 消息?

我刚刚开始使用 Vim 插件 SnipMate。当我创建一个 HTML 文件(文件类型为 .html),进入插入模式,并输入“html”和一个选项卡时,我在屏幕底部看到这条消息:

我不确定为什么会这样。如何配置 SnipMate 以便它知道当我键入“html”时我总是想要第二个选项?

谢谢。

0 投票
1 回答
116 浏览

vim - vim-snipmate 更改结束光标位置

我刚开始使用vim-snipmate,所以我可能做错了。我定义了一个自定义片段,例如

问题是,直到${1}一切正常,但${2}我想使用我的其他一些片段,但我使用TAB它的那一刻假定结束$2并跳到最后。如果可能的话,我该如何改变这种行为。还是我在这里定义片段的方式有误?

0 投票
2 回答
147 浏览

node.js - 在vim中为nodejs编写代码片段?

这是我正在使用的当前片段

正如您可能已经猜到的那样,它适用于我安装的软件包,npm但不适用于本地文件。假设我有一个文件../user.js,我想将其包含在我的 nodejs 项目中,而不是显示为

我希望它像

从我的假设来看,我必须以某种方式使用/获取最后一个元素来拆分文件路径,并在爆炸后再次获取第一个元素,.这将适用于全局安装和本地文件包含。问题是我是新手snipmate,还没有弄清楚如何实现这一点。非常感谢任何朝着正确方向的推动。提前感谢您帮助我。

更新

参考此处的 snipmate 文档,我发现我可以使用system标准的 unix 命令对字符串执行操作。现在我仍然坚持如何准确地通过$1系统。这是我拥有的更新代码

0 投票
1 回答
53 浏览

vim - CoffeeScript 片段没有在 vim 中触发?

我经常使用,JS并且我的特定片段放置在~/.vim/after/snippets/javascript/_.snippets其中可以正常工作。最近我搬到了coffeescript,但我无法定义自己的自定义片段。我努力了

我喜欢使用自己的片段,但考虑到vim-snippets 咖啡片段,我发现第二种情况应该有效,但事实并非如此。

我正在使用的文件扩展名是.coffee,片段如下所示

难道我做错了什么 ?