问题标签 [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 - 用于 python 的 Vim UltiSnips 不工作
也许这是一个愚蠢的问题,但我无法弄清楚。我已经安装了 UltiSnips 插件 [UltiSnips 插件][1]。我按照所有说明进行了设置。我将此添加到我的 .vimrc 文件中,但它不起作用:
我检查了它在我的 .vimrc 文件的其余部分中没有使用。当我 pritn 'cl' 并按 tab 时没有任何反应。但是,我希望它为我提供 python 类的插入片段。
这是我正在使用的插件列表:
我在这里想念什么?
vim - 使 ultisnips 片段将文件保存在 vim 中
我想定义一个 ultisnips 片段,它会输入一些文本然后保存文件。我检查了帮助,并认为 vimscript 执行很可能是要走的路。
我试图搜索如何做到这一点,这是我尝试过的:
但他们都给了我:
或类似的。如何让vim执行简单的保存后触发?
vim - Vim UltiSnips 插件重映射(输入键)即使我不在片段中也处于插入模式
每当我在插入模式下按 Enter 键时,什么都没有发生,这很烦人,你可以想象。
我检查了映射,:imap
结果是 UltiSnips 映射<CR>
:
如果 i iunmap <CR>
,我的 enter 键再次开始工作,但 UltiSnips 停止工作(我猜这是有道理的)。
我没有使用任何预制片段,我有一个 tex.snippets 文件正在工作。我尝试从文件中删除所有内容以检查我的代码段定义是否有问题。
所有文件类型都会发生此行为。
这是我的 UltiSnips 配置:
为什么 UltiSnips 映射<CR>
其功能?
感谢您对此提供的任何帮助,因为这使 UltiSnips 对我无法使用。
vim - ultisnips 和 YouCompleteMe 时在 hsplit 中打开 Vim NerdTree 文件
当我开始使用 YCM 和 ultisnips 时,我遇到了这个奇怪的问题。所以问题是,如果我在 NerdTree 中选择任何文件,它会按预期在新缓冲区中打开,但如果是使用任何 YCM + ultisnips 在该文件中写入代码。它开始在 hsplit 中打开,而不是正常的缓冲区选项卡。
我的.vimrc
任何帮助都会很棒。谢谢 :)
vim - 使用 YouCompleteMe 和 Ultisnips 时无法在插入模式下输入换行符
Enter
使用上述两个插件时,我无法在插入模式下按。有没有办法来解决这个问题?或者重新分配 YouCompleteMe 的处理方式Enter
?
我使用 YouCompleteMe 的默认配置,以及 Ultisnips 的简单配置,如下所示:
vim - 如何使 Ultisnips (vim) 仅在 `>` 字符后触发?
我想制作一个仅在>
符号后触发的片段,这样如果我在 a 内(x<cursor>)
,并且我点击 tab 它不会触发,但如果它在 html 标签之后<div>x<cursor>
会触发。
neovim - ultisnips:如何“冻结”代码片段的 vim.current.window.cursor 值
我有一个曾经运行良好的片段(neovim 0.2.0)
这个片段基本上是在触发时编写python注释块,其中“=”的长度取决于光标的位置。
现在几天(我不知道哪个更新使它失败),只要我输入我的评论,“=”的长度就会减少。
它看起来像是vim.current.window.cursor[1]
在不断地重新评估。
知道如何“冻结”价值吗?
vim - UltiSnips 不会自动重新加载对片段文件的更改
(在这里记录,因为我在网上找不到好的答案。)
使用 UltiSnips 时,文档说(在此截屏视频中为 2:12)写入.snippets
文件足以导致片段自动重新加载。但是,这对我不起作用。发生了什么?
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
”