问题标签 [ultisnips]

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 投票
3 回答
1299 浏览

vim - 如何仅使用部分触发器扩展代码段?

我有 UltiSnips 的 vim 并且它可以工作,但前提是我编写了整个触发器。有没有办法扩展只写部分触发器的片段?我曾经和 SnipMate 一起工作过,这很管用。

例如:如果我有如下触发器:

当我输入时它会扩展代码段:

但是当我打字时它不会

0 投票
1 回答
803 浏览

vim - vim-UltiSnips:在另一个片段中展开一个片段

我想通过从另一个片段扩展一个片段来干燥我的片段。

例如一些python片段:

snippet all from __future__ import print_function import numpy as np endsnippet

snippet ia import $1 as $2 endsnippet

snippet future from __future import print_function

有没有一种方法可以在为占位符传递值的同时从代码段中调用ia代码段和代码段?futureall

0 投票
2 回答
1098 浏览

python - Vim YouCompleteMe 和 Ultisnips 在 Mavericks 上

我在 Mavericks 上安装 Ultisnips 和 YouCompleteMe 真是太糟糕了。我已经 brew 安装了 python,然后是 vim。我的 vim 大部分时间都在工作,但是在尝试启用这两个插件时,python 错误永远不会结束。

像:

我已经通过谷歌搜索阅读了所有我能读到的内容,但这场战斗似乎比与山狮的战斗要困难得多。

我的 .vimrc 在这里:https ://github.com/nobleach/dotfiles/blob/master/.vimrc

我现在已经注释掉了这两个有问题的插件(是的,我知道我有冲突的绑定,我只使用一个)

0 投票
1 回答
186 浏览

vim - UltiSnips 未完成所有占位符

如何编写一个简单的片段,其中占位符值在两个地方都被替换。

所以当我输入 test 时<tab>,它需要提示输入一个导致的值(如果我输入 xyz)

可能与我系统中的其他插件发生冲突,但目前当我触发片段时,光标移动到第二个占位符(at func (p *${1}) Id() string {),并且永远不会完成第一个。

0 投票
1 回答
150 浏览

vim - Prevent Duplicate UltiSnips Matching

I have two UltiSnips triggers defined that are matching in one particular way that I want to prevent. The first trigger is defined as this:

The second like this:

Typing exact<tab> gives me UltiSnips' choice message to select one of the above. Shouldn't the w option at the end of the second snippet prevent it from firing unless it's surrounded by non-word characters?

0 投票
1 回答
417 浏览

vim - vim 和 Ultisnips

我正在尝试了解 Ultisnips 的工作原理(当您像我一样是初学者时,文档很少)并且在all.snippets代码中有一个返回的函数vim.eval("&comments")

所以我试图猜测这是如何工作的,如果我尝试:

我明白了:s1:/*,mb:*,ex:*/,://,b:#,:%,:XCOMM,n:>,fb:- 当我在片段文件中时

如果我打开一个 empy Php 文件并尝试前面的代码,我会得到s:<!--,m: ,e:-->

我想将这样的经典注释/* */配置为我可以调用示例片段“ box”(它可以工作,但添加<!-- -->= HTML 注释分隔符而不是实际的 Php 注释分隔符)。

我如何猜测它何时分配,以及如何更改<!-- -->/* */

0 投票
1 回答
446 浏览

vim - Vim Ultisnips、可视化标记和系统剪贴板

我对 vim 很陌生,但我发现它是一个强大的工具(尤其是使用 UltiSnips 和 YouCompleteMe 等插件)。我非常喜欢结合视觉标记创建个人片段以执行快速文本转换的想法。但是,我希望能够在 Web 浏览器中选择一些文本,将其复制到剪贴板,然后只需在 vim 中键入 my_snippet 即可使用剪贴板中的文本作为可视标记展开 my_snippet。这将非常有用,但我不知道如何安排它。如果有人可以指导我如何设置 vim 来做到这一点,那就太好了。

0 投票
1 回答
2048 浏览

vim - 如何配置 ultisnip 以覆盖现有代码段?

我使用 rails.vim 但想用我自己的 ultisnips 覆盖一两个片段。

我已经创建了这些片段,但由于它们已经由 rails.vim 定义,现在触发时会出现一个菜单。我希望我的片段覆盖现有的片段以避免菜单。

0 投票
1 回答
1712 浏览

code-snippets - UltiSnips 新片段

我正在尝试创建一个新的片段,就像 UltiSnips 的作者在 1:28 在他制作的这个教学视频中所做的那样http://www.youtube.com/watch?v=f_WQxYgK0Pk

你如何将“endsnippets”放在片段中而不调用片段的结尾?

到目前为止,我已将以下内容放入 ~/.vim/UtliSnips/snippets.snippets

这在某种程度上是一种解决方案,但是它会在我制作的每个片段的每一行“endsnippet”行的开头创建空格。我想把它放在屏幕的左边缘,就像在视频中一样。有什么建议么?

0 投票
0 回答
221 浏览

vim - 将 ultisnips 片段映射到键盘映射

我知道默认情况下,TAB按下键时会触发 ultisnips 片段。我也知道这个触发键是可以改变的。但是,是否可以在键入某些键时自动触发片段。例如,假设我有片段

我可以通过键入来触发它m t TAB。但是我可以在我输入时自动触发这个触发器 m t吗?我该怎么做?

谢谢你。