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

vim - 用于 python 的 Vim UltiSnips 不工作

也许这是一个愚蠢的问题,但我无法弄清楚。我已经安装了 UltiSnips 插件 [UltiSnips 插件][1]。我按照所有说明进行了设置。我将此添加到我的 .vimrc 文件中,但它不起作用:

我检查了它在我的 .vimrc 文件的其余部分中没有使用。当我 pritn 'cl' 并按 tab 时没有任何反应。但是,我希望它为我提供 python 类的插入片段。

这是我正在使用的插件列表:

我在这里想念什么?

0 投票
0 回答
147 浏览

vim - 使 ultisnips 片段将文件保存在 vim 中

我想定义一个 ultisnips 片段,它会输入一些文本然后保存文件。我检查了帮助,并认为 vimscript 执行很可能是要走的路。

我试图搜索如何做到这一点,这是我尝试过的:

但他们都给了我:

或类似的。如何让vim执行简单的保存后触发?

0 投票
1 回答
510 浏览

vim - Vim UltiSnips 插件重映射(输入键)即使我不在片段中也处于插入模式

每当我在插入模式下按 Enter 键时,什么都没有发生,这很烦人,你可以想象。

我检查了映射,:imap结果是 UltiSnips 映射<CR>

如果 i iunmap <CR>,我的 enter 键再次开始工作,但 UltiSnips 停止工作(我猜这是有道理的)。

我没有使用任何预制片段,我有一个 tex.snippets 文件正在工作。我尝试从文件中删除所有内容以检查我的代码段定义是否有问题。

所有文件类型都会发生此行为。

这是我的 UltiSnips 配置:

为什么 UltiSnips 映射<CR>其功能?

感谢您对此提供的任何帮助,因为这使 UltiSnips 对我无法使用。

0 投票
0 回答
106 浏览

vim - ultisnips 和 YouCompleteMe 时在 hsplit 中打开 Vim NerdTree 文件

当我开始使用 YCM 和 ultisnips 时,我遇到了这个奇怪的问题。所以问题是,如果我在 NerdTree 中选择任何文件,它会按预期在新缓冲区中打开,但如果是使用任何 YCM + ultisnips 在该文件中写入代码。它开始在 hsplit 中打开,而不是正常的缓冲区选项卡。

我的.vimrc

任何帮助都会很棒。谢谢 :)

0 投票
1 回答
694 浏览

vim - ViM 提供了一个替代片段列表,但我无法选择其中任何一个

我可以在列表中上下导航,但是如果我在选择其中一个时按 Enter,它只会插入该值,例如html5并从下拉列表中存在。如何选择一个并触发代码段?

这是我的片段配置:

我也在用Valloric/YouCompleteMe。不过,该插件没有特殊配置。

在此处输入图像描述

0 投票
1 回答
257 浏览

vim - 使用 YouCompleteMe 和 Ultisnips 时无法在插入模式下输入换行符

Enter使用上述两个插件时,我无法在插入模式下按。有没有办法来解决这个问题?或者重新分配 YouCompleteMe 的处理方式Enter

我使用 YouCompleteMe 的默认配置,以及 Ultisnips 的简单配置,如下所示:

0 投票
1 回答
224 浏览

vim - 如何使 Ultisnips (vim) 仅在 `>` 字符后触发?

我想制作一个仅在>符号后触发的片段,这样如果我在 a 内(x<cursor>),并且我点击 tab 它不会触发,但如果它在 html 标签之后<div>x<cursor>会触发。

0 投票
1 回答
112 浏览

neovim - ultisnips:如何“冻结”代码片段的 vim.current.window.cursor 值

我有一个曾经运行良好的片段(neovim 0.2.0)

这个片段基本上是在触发时编写python注释块,其中“=”的长度取决于光标的位置。

现在几天(我不知道哪个更新使它失败),只要我输入我的评论,“=”的长度就会减少。

它看起来像是vim.current.window.cursor[1]在不断地重新评估。

知道如何“冻结”价值吗?

0 投票
3 回答
3087 浏览

vim - UltiSnips 不会自动重新加载对片段文件的更改

(在这里记录,因为我在网上找不到好的答案。)

使用 UltiSnips 时,文档说(在此截屏视频中为 2:12)写入.snippets文件足以导致片段自动重新加载。但是,这对我不起作用。发生了什么?

0 投票
2 回答
308 浏览

java - UltiSnips 扩展java包

我希望能够编写一个自动变成所需包的 vim 片段。

例如,在内部扩展pkg.../com/theonlygust/project/Main.java将变为

我认为这样做的方法是:阅读目录树,直到看到 TLD 目录名称(com、io、net 等),然后使用遇到的目录名称来构建包字符串,或者查找的目录树pom.xml并从那里找到包。

我了解了python插值。

我现在正在尝试这个:

但我得到了错误

名称__file__不存在

并且os.getcwd()不起作用,因为它返回打开 vim 的目录,而不是包含当前缓冲区的目录。

我查看了该snip对象,因为我知道它提供snip.fn了获取文件名的功能,但我无法确定它是否提供了当前文件的目录。

没关系,终于知道UltiSnips设置了一个全局变量“ path