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

vim - 如何使用扩展 UltiSnips 片段在 YouCompleteMe 弹出菜单中?

这个问题真的触动了我的神经。我的 vim 8.0 编辑器上同时安装了YouCompleteMeUltiSnips 。似乎这两个插件都使用tab键来完成自动完成,这造成了这个问题也已经解决的不兼容问题。不过,我的问题更具体。当我编写一段类似的代码<html时,会有一个弹出菜单显示该代码的所有相关片段。

UltiSnips 片段的 YCM 弹出菜单

我使用tab键浏览该菜单,但是当我按ctrl+y接受并因此展开其中一个片段时,什么也没有发生!我认为这种结构表明可以以某种方式从菜单中选择其中一个片段,而无需尝试为 UltiSnip 定义快捷方式。我究竟做错了什么?我应该如何导航和选择这些片段?

我也不想用任何新插件(如 supertab 等)填充我的 vim。

0 投票
1 回答
441 浏览

vim - 带有 Ultisnips 和括号匹配(自动对)的 Vim 映射到相同的键

我主要将 vim 用于乳胶。我这样做的主要原因实际上是 Ultisnips,它大大减少了我需要在 Latex 中键入的符号数量。除此之外,我使用自动配对,它为我匹配括号。我对此设置的一个小抱怨是,我不能使用制表符来扩展片段并跳出一对括号 - 相关选项是:

我想要的行为是扩展一个可用的片段,否则跳出括号。但这在默认情况下不起作用。有什么我可以做的,比如某种条件键映射?

我尝试过其他解决方案,例如在 Ultisnips 中实现括号匹配,但从未获得令人满意的结果。

是的,我可以简单地使用另一个键,但两者都使用 tab 是最方便的。

0 投票
1 回答
433 浏览

vim - ultisnips 在 Vim 中给我一条错误消息:E117: Unknown function: UltiSnips#

尝试在 vim 中使用 ultisnips 插件时出现下一个错误。

vim 启动,但每次我在 vim 中运行多个命令时都会出现该消息。

E117:未知功能:UltiSnips#FileTypeChanged

我在用着:

  • Debian 10 克星
  • vim-plug 自动管理 vim 插件

在寻找解决方案后,所有解决方案看起来都很旧,并且没有一个适用于我的案例。

最终我可以解决它做下一个。只是在这里写它,包括最终有效的解决方案。

0 投票
1 回答
87 浏览

vim - 活动片段中的 ultisnip 完成

我有以下片段:

但是一旦我跳到 $0,我想在每一行插入 'a|sometext'。我更喜欢使用制表符或输入。我怎样才能做到这一点?感谢您的任何建议。

0 投票
1 回答
1085 浏览

vim - vim 8, UltiSnips 和 coc-ultisnips: `${VISUAL}` 什么都不做

使用 vim 8、Ultisnips 和 coc-ultisnips。

考虑这个片段:

我希望它扩展cdegconsole.debug(value).

问题是如果我有那个缓冲区:

然后视觉选择hello,按C将其替换为cdeg然后展开。我希望缓冲区看起来像这样:

但相反,我得到

所以它似乎${VISUAL}coc-ultisnips. 知道发生了什么,以及如何coc-ultisnips表现得像 UltiSnips${VISUAL}吗?

0 投票
1 回答
309 浏览

vim - 在 UltiSnips 片段中使用空格

我似乎根本无法在片段中使用空格。Ultisnips 在以下方面引发错误:

我的目标是当且仅当在空格或换行符之前自动扩展片段dv,而不删除空格或换行符。每当我尝试在任何片段中插入空格时,UltiSnips 都会抛出

所以问题似乎是不允许“多词触发器”。这是否有原因,是否有解决方法(不涉及对不是空格或换行符的每个字符的负前瞻)?

0 投票
1 回答
120 浏览

vim - Vim Snippets (Ultisnips):是否有简单 ( 和 {?

在我尝试自己编写之前,我想知道是否有一个简单的代码片段{and (

例如,如果我正在写这个(我的光标是|):

然后按tab,我想要这个:

{ }与...完全相同。

0 投票
1 回答
104 浏览

vim - 基于第一个制表符的 Ultisnips 动态制表符生成

我想要一个能够处理以下场景的 Ultisnips 片段:

根据我在第一个方括号内输入的内容,我想为Promise.all块内的每一行生成相同数量的新制表位。

目前我有这种方法,几乎​​可以工作:

我遇到的问题是,$0我需要比我想要的多跳一次。例如,如果我有:

跳到下一个制表位,我得到:

然后:

然后:

此时,如果我跳到下一个制表位,我希望到达片段的末尾,但是,会发生什么:

这有点道理,因为那是$0.

还有其他方法可以实现我想要的吗?

0 投票
1 回答
33 浏览

vim - vim - 如何在映射上使用 complete_check()

在集成 ultisnip 和 supertab 时 - 我正在尝试映射 F7,因此如果要使用 supertab 或 ultisnip 完成 - 尝试完成,否则如果没有建议的模式(并且 ultisnip 无法扩展),则 ultisnip forwardsJump。

但是 complete_check() 总是返回 0

有人可以帮我让它工作吗?谢谢!!

0 投票
3 回答
101 浏览

python - 正则表达式拼图:仅当它在两个 $$ 之间时才匹配一个模式,而不是无限期向后看

我正在为 Vim 插件 UltiSnips 编写一个片段,它将触发正则表达式模式(由 Python 3 支持)。为了避免冲突,我想确保我的代码片段仅在包含在 $$___$$ 中的某个位置时触发。请注意,触发模式可能在其前面或后面包含一个不确定的字符串。例如,我可能想匹配“$$ccbbabbcc$$”中的所有“a”,但不匹配“ccbbabbcc”。显然,如果我可以简单地在后面使用不确定的查看,这将是微不足道的。唉,我可能不会,因为这不是 .NET,而普通 Python 不会允许它。有没有实现这种表达的标准方法?请注意,我将无法使用任何 python 函数。表达式必须是自包含触发器。