问题标签 [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.
vim - 如何使用扩展 UltiSnips 片段在 YouCompleteMe 弹出菜单中?
这个问题真的触动了我的神经。我的 vim 8.0 编辑器上同时安装了YouCompleteMe和UltiSnips 。似乎这两个插件都使用tab键来完成自动完成,这造成了这个问题也已经解决的不兼容问题。不过,我的问题更具体。当我编写一段类似的代码<html
时,会有一个弹出菜单显示该代码的所有相关片段。
我使用tab键浏览该菜单,但是当我按ctrl+y接受并因此展开其中一个片段时,什么也没有发生!我认为这种结构表明可以以某种方式从菜单中选择其中一个片段,而无需尝试为 UltiSnip 定义快捷方式。我究竟做错了什么?我应该如何导航和选择这些片段?
我也不想用任何新插件(如 supertab 等)填充我的 vim。
vim - 带有 Ultisnips 和括号匹配(自动对)的 Vim 映射到相同的键
我主要将 vim 用于乳胶。我这样做的主要原因实际上是 Ultisnips,它大大减少了我需要在 Latex 中键入的符号数量。除此之外,我使用自动配对,它为我匹配括号。我对此设置的一个小抱怨是,我不能使用制表符来扩展片段并跳出一对括号 - 相关选项是:
我想要的行为是扩展一个可用的片段,否则跳出括号。但这在默认情况下不起作用。有什么我可以做的,比如某种条件键映射?
我尝试过其他解决方案,例如在 Ultisnips 中实现括号匹配,但从未获得令人满意的结果。
是的,我可以简单地使用另一个键,但两者都使用 tab 是最方便的。
vim - ultisnips 在 Vim 中给我一条错误消息:E117: Unknown function: UltiSnips#
尝试在 vim 中使用 ultisnips 插件时出现下一个错误。
vim 启动,但每次我在 vim 中运行多个命令时都会出现该消息。
E117:未知功能:UltiSnips#FileTypeChanged
我在用着:
- Debian 10 克星
- vim-plug 自动管理 vim 插件
在寻找解决方案后,所有解决方案看起来都很旧,并且没有一个适用于我的案例。
最终我可以解决它做下一个。只是在这里写它,包括最终有效的解决方案。
vim - 活动片段中的 ultisnip 完成
我有以下片段:
但是一旦我跳到 $0,我想在每一行插入 'a|sometext'。我更喜欢使用制表符或输入。我怎样才能做到这一点?感谢您的任何建议。
vim - vim 8, UltiSnips 和 coc-ultisnips: `${VISUAL}` 什么都不做
使用 vim 8、Ultisnips 和 coc-ultisnips。
考虑这个片段:
我希望它扩展cdeg
到console.debug(value)
.
问题是如果我有那个缓冲区:
然后视觉选择hello
,按C
将其替换为cdeg
然后展开。我希望缓冲区看起来像这样:
但相反,我得到
所以它似乎${VISUAL}
对coc-ultisnips
. 知道发生了什么,以及如何coc-ultisnips
表现得像 UltiSnips${VISUAL}
吗?
vim - 在 UltiSnips 片段中使用空格
我似乎根本无法在片段中使用空格。Ultisnips 在以下方面引发错误:
我的目标是当且仅当在空格或换行符之前自动扩展片段dv
,而不删除空格或换行符。每当我尝试在任何片段中插入空格时,UltiSnips 都会抛出
所以问题似乎是不允许“多词触发器”。这是否有原因,是否有解决方法(不涉及对不是空格或换行符的每个字符的负前瞻)?
vim - Vim Snippets (Ultisnips):是否有简单 ( 和 {?
在我尝试自己编写之前,我想知道是否有一个简单的代码片段{
and (
?
例如,如果我正在写这个(我的光标是|
):
然后按tab,我想要这个:
{ }
与...完全相同。
vim - 基于第一个制表符的 Ultisnips 动态制表符生成
我想要一个能够处理以下场景的 Ultisnips 片段:
根据我在第一个方括号内输入的内容,我想为Promise.all
块内的每一行生成相同数量的新制表位。
目前我有这种方法,几乎可以工作:
我遇到的问题是,$0
我需要比我想要的多跳一次。例如,如果我有:
跳到下一个制表位,我得到:
然后:
然后:
此时,如果我跳到下一个制表位,我希望到达片段的末尾,但是,会发生什么:
这有点道理,因为那是$0
.
还有其他方法可以实现我想要的吗?
vim - vim - 如何在映射上使用 complete_check()
在集成 ultisnip 和 supertab 时 - 我正在尝试映射 F7,因此如果要使用 supertab 或 ultisnip 完成 - 尝试完成,否则如果没有建议的模式(并且 ultisnip 无法扩展),则 ultisnip forwardsJump。
但是 complete_check() 总是返回 0
有人可以帮我让它工作吗?谢谢!!
python - 正则表达式拼图:仅当它在两个 $$ 之间时才匹配一个模式,而不是无限期向后看
我正在为 Vim 插件 UltiSnips 编写一个片段,它将触发正则表达式模式(由 Python 3 支持)。为了避免冲突,我想确保我的代码片段仅在包含在 $$___$$ 中的某个位置时触发。请注意,触发模式可能在其前面或后面包含一个不确定的字符串。例如,我可能想匹配“$$ccbbabbcc$$”中的所有“a”,但不匹配“ccbbabbcc”。显然,如果我可以简单地在后面使用不确定的查看,这将是微不足道的。唉,我可能不会,因为这不是 .NET,而普通 Python 不会允许它。有没有实现这种表达的标准方法?请注意,我将无法使用任何 python 函数。表达式必须是自包含触发器。