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

vim - 使用 vim-snippets 安装 ultisnip

我尝试使用 vundle 在 vi​​m 上安装 ultisnip ,完全遵循以下代码:

然后在 vim 上:PluginInstall

安装顺利,但是当我按 ctrl+j 时没有显示任何片段,也没有显示列表。我不知道 hot wo 配置 vim-snippets 以与 ultisnips 通信

0 投票
2 回答
2914 浏览

vim - vim - UltiSnips 不与 YCM 一起使用

当我同时使用 YouCompleteMe 和 UltiSnips 时,遇到 2 个错误:

  1. 我可以键入一个片段模式,YCM 下拉菜单会识别它,但是当我向下切换到菜单中的片段时,我无法展开它。我尝试重新映射 g:UltiSnipsExpandTrigger到几个不同的键(cl、cj、ck、cl、F5),但仍然没有成功。我还没有看到 UltiSnips 实际扩展了一个片段。
  2. 当我打开一个新文件 egapy 时,YCM 无法识别文件中的 ultisnippets。我基本上是在尝试重新创建ultisnips git page上漂亮 gif 中演示的用法。YCM 无法识别打字#!,但如果我打开一个已经保存的 python 文件,#! 会被认可。

也许这两个问题是相关的。

谢谢你的时间。

0 投票
0 回答
398 浏览

regex - 使用正则表达式的 Ultisnips 转换似乎不起作用

我正在尝试使用转换删除制表符开头的空格。我发现正则表达式\S+应该返回所有不是空格的字符。

造成麻烦的正则表达式在第三行。无论正则表达式是什么,我总是取回整个未更改的制表位,包括空格。我已经尝试过(a)了,但我仍然得到了整个制表符:

有没有我遗漏的明显东西,或者我偶然发现了一个错误?

0 投票
1 回答
684 浏览

python - 在 vim 中使用 UltiSnips 自定义自动完成

我想使用 Vim 的complete()功能创建在每个制表位执行自定义完成的片段。这是我想要实现的一个简单示例。

在第一个制表位,我想看到 Vim 的带有[1, 2, 3, 4]项目的自动完成菜单。对于其他制表位也是如此。但是,当我实际运行此代码段时,我得到以下输出

可能还有其他方法可以实现自动完成,如屏幕截图第 4 集:Python 插值中所示。但是,我很想在 UltiSnips 中看到 Vim 的自动完成功能。

请任何人就如何实现这一目标提出建议。

0 投票
2 回答
227 浏览

vim - 在 vim 中使用 Ultisnips 生成指定数量的子片段

我目前有一个 tex.snippets 文件来保存片段,这使得在 LaTeX 中编写作业更容易。例如,我有一个形式为“2problem”的片段:

这给了我一个开始两部分问题的简单方法。但是,有没有办法制作一个输出 n 部分问题的片段?现在我有单独的片段来处理不同数量的问题,这很乏味。

0 投票
1 回答
351 浏览

vim - vim ultisnip 在换行后扩展

我在 vim 中经常使用 Ultisnips 和 vim-expand:

我面临的问题是,在 ${1:`!v expand('%:r')`} 中扩展 ${1:} 之后,如果我放了一个换行符,那么 $1 inEnd Program $1也会拾取它; 这不是故意的。为了清楚起见,这是一个截屏视频: https ://www.youtube.com/watch?v=0IjoqWXQNI8

我想扩展和匹配第一行,但不是在换行之后。请帮助。

0 投票
1 回答
798 浏览

vim - UltiSnips - 使用占位符创建参数列表

我正在尝试在 UltiSnip 中创建一种方法来获取变量名称列表并将它们转换为以行分隔的字符串列表(就像您在 AngularJS 中看到的那样)。因此,您键入每个 arg,跳转到下一个占位符,然后在函数上方填写您想要的内容。

从这个开始:

点击 CTRL-J(下一个占位符)

和最终结果:

任何提示都会很棒!

0 投票
1 回答
253 浏览

vim - Vim UltiSnips '' 不起作用并返回 "?" 标记

这些是我的 .vimrc 中用于映射 UltiSnips 插件的行:

Ctrl+j 可以很好地展开触发器并向前跳转,但是当按 Ctrl+k 向后跳转时它不起作用并在光标中返回问号,如下所示:

也尝试将跳转向后更改为 Ctrl+l 仍然不起作用并在光标中返回 ^L:

VIM 版本是 7.4,补丁:1-682,从源代码编译我的 shell 是 Zsh

有人可以帮忙吗?

0 投票
1 回答
277 浏览

vim - 防止vim在输入时自动折叠

每次我在用 Python 编码时在 vim 中使用代码片段时,都会遇到一个我想摆脱的问题。这是导致我的问题的步骤顺序:

  1. 键入fun 并点击Tab以触发新功能的片段 在此处输入图像描述 在此处输入图像描述
  2. 开始输入以定义其名称。 在此处输入图像描述

在最后一步,我将新函数的所有主体都折叠起来,我什至没有在我当前输入的地方看到我的光标。

信息

  • 我在这里python-mode使用定义折叠方法的插件
  • 我也在使用ultisnipsand vim-snippets
  • 这是我的 vimrc,在我看来,它不包含任何犯罪内容。

我该如何解决这样的问题?

0 投票
1 回答
35 浏览

vim - 我可以在安装 github 后安装 msysgit 以便可以使用本机 cmd 控制台吗?

我按照说明为 VIM 安装 Ultisnips 插件,它要求安装 Vundle 插件管理器,它要求为本地 cmd 控制台安装 msysGit,但我已经安装了 GitHub。这会破坏我的 GitHub 配置吗?【平台为Win 7 Pro 64】