问题标签 [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 投票
2 回答
426 浏览

vim - Ultisnips 如何在 Vim 中即时转换文本?

SirVer/ultisnips是一个用于在 Vim 中编写脚本的高效插件。但是任何人都知道Ultisnips 如何在 Vim 中立即转换文本,如图 gif 所示。此示例中的 Ultisnips 正在将文本“This is the subtitle”中的每个字符在输入字符后立即转换为减号。

超级转换

0 投票
1 回答
485 浏览

regex - 用于提取单词第一个字符的正则表达式(Ultisnips)

我正在尝试使用 Ultisnips Vim 插件将单词替换为第一个字符,转换为小写(以及与问题无关的其他内容)。为了说明,我想写一个片段

这将输出

0 投票
2 回答
4825 浏览

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

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

0 投票
0 回答
338 浏览

vim - 如何在选择模式下将两个操作映射到一个键(UltiSnips 和 neosnippet 集成)

我正在尝试同时使用 UltiSnips 和 neosnippet 插件因为它们有一些功能,而另一个没有,反之亦然。所以映射的 Ultisnips 和 neosnippet 如下所示:

一切正常,直到我决定制作一个在两个插件选择模式下都可以通过按键进行跳跃的 superTab Tab。UltiSnip 中的跳转是通过 Tab 键通过插件本身设置的以下映射完成的:

所以我可以在选择模式下使用 Tab 键无缝跳转。为了让 neosnippet 使用 Tab 键跳转到选择模式,我将 smap 更改如下:

但这不起作用而且很自然,因为 UltiSnips 在 neosnippet 插件之后映射了它的键;所以我将映射更改为:

但是现在我可以在选择模式下使用 tab 键跳转到 neosnippet 扩展片段中,并且无法跳转到 UltiSnips 片段中。所以我的问题是如何做到这一点?

我试过了 :

但他们不工作:(

0 投票
1 回答
749 浏览

regex - 这个正则表达式在 Vim 的 UltiSnips 中究竟是如何工作的?

我刚开始使用 UltiSnips for Vim,现在我正在尝试转换。我无法理解截屏视频中给出的第一个示例。转换是为了让 HTML 标记删除除结束标记的标记名称之外的所有内容。片段的相关部分如下所示

无论我怎么看,我从这个正则表达式中得到的是它说“匹配一个完整的单词,然后是之后的所有字符。我用 RegExr 尝试过,我的假设是正确的。如果给定一个文本"div class="上面的正则表达式匹配整个文本。

我也在 python 上尝试过(因为 Ultisnips 使用 python re 模块)。

会给我整个字符串a.group()。它也会给我(0,10)作为答案a.span()。然而,UltiSnips 需要 1 美元才能成为 div。

我在想这个错误的方式吗?这到底是如何工作的?

在 regex101.com 上尝试了正则表达式后,我将 div 作为匹配组 #1。如果我使用 div(\w+)而不是(\w+).*. 但是当我尝试使用

作为转换语法,我在 ( div class=) 中键入的整个字符串都包含在内。基本上它匹配整个字符串。

0 投票
1 回答
1034 浏览

vim - 向 Vim 代码段添加额外的 Markdown 代码段以在编辑 Markdown 文件时使用

我已经vim-snippets安装了(据我了解,它基本上是建立在 ultisnips 之上的)。

如何将片段添加到降价文件(即.md.markdown文件),以便如果我键入 a//后跟一个选项卡,它会将其转换为<!-- -->HTML 注释?

0 投票
2 回答
885 浏览

vim - vim ultisnips 插件不起作用

我正在使用vim并且arch linuxultisnips 插件对我不起作用,即使我尝试使用 neocomplete 和 YCM,但它们对我也不起作用,我该怎么办?

$ vim --版本

我的 vim 配置文件:
https ://github.com/adham90/dotfile/blob/master/.vimrc https://github.com/adham90/dotfile/tree/master/.vim/startup

.vimrc

.setting.vim

插件.vim

0 投票
4 回答
1522 浏览

java - 在 Vim 中使用 UltiSnip 生成 getter 和 setter

我想创建一个 UltiSnip 代码,其中类似于他们的Github README中使用的代码。

我知道它涉及 python 插值,我发现很难编写自己的解释。他们的文档很好地列出了UltiSnip可以做什么,但仍然很难得到我想要做的事情。

我想自动生成公共方法来获取和设置实例变量,比如我输入这个...

并且 UltiSnip 应该添加这部分......

0 投票
2 回答
558 浏览

javascript - 如何在 JS 文件中默认加载 UltiSnips 文件类型?

我知道:UltiSnipsAddFiletypes javascript-node在 vim 控制台中进行操作是有效的。但是每当我打开一个javascript文件时,我都需要自动加载。无论文档如何,我都知道我应该创建一个ftplugin/javascript.vim文件并放在:UltiSnipsAddFiletypes javascript-node第一行。问题是那些片段没有加载。

那么,如何才能使这个工作呢?

0 投票
1 回答
207 浏览

vim - vim 脚本搜索功能不污染更改列表(撤消)

所以我用 python 插值写了一个小的 ulti-snips 片段。通常当您点击撤消时,在展开片段后,它会返回触发词。但在这种情况下,我必须两次点击撤消。我怀疑这是我正在使用的搜索功能。我真的很感激这方面的一些帮助。我想使用比搜索更好的功能,或者以某种方式使用搜索(或导致此问题的任何原因)来不污染撤消历史记录。这是片段: