问题标签 [snipmate]
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 - vim-snipmate 不扩展非源代码文件
我正在使用 snipmate 进行编码,它工作正常。
但是我也想在 txt 文件扩展名上使用它,但这根本不起作用。
它是设计成那样工作的吗?如何获得临时文件类型的片段扩展?
vim - snipMate 定义中的变量,这可能吗?(vim)
我使用 vim 进行编程,并使用snipMate实用程序。我知道基本的片段定义,但我正在尝试执行以下操作(这不起作用):
我认为用一个例子来解释会更容易。我想要做的是在输入一个单词时插入一个 html 标签,然后是_.
:
因此,如果我键入div_.
并按 Tab,它应该更改为:
如果我键入span_.
并按 Tab,它应该更改为:
等等。希望你能明白。我知道我可以为每种情况编写一个片段,但我试图避免这种情况。
谢谢!
vim - Snipmate 不再扩展
Snipmate 曾经扩展片段,但它停止工作。我在 vimrc 中更改了一些不相关的东西,但我不知道是什么原因造成的(而且我没有旧文件的备份)。
到目前为止我的调查:
按制表符不会展开,而是插入空格,检查
p>:verbose imap
:看起来很合理,我想知道如果我
<C-R>=TriggerSnippet()<CR>
手动输入会发生什么?同样的结果,插入了空格。诡异的。- 我在源代码中编辑了几条
:echo
语句TriggerSnippet()
,显然该函数根本没有执行? - 输入
def
一个 Python 文件,将光标放在f
或 旁边的空格上,输入:call TriggerSnippet()
. 这次函数实际运行(调试回显可见),但没有扩展。但也许它真的想从插入模式调用,而不是从 ex。 运行我在这个问题中找到的以下代码给出了一个空结果:
p>
诡异的。为什么我可以TriggerSnippets
通过 ex 命令而不是 via运行<C-R>=
?没有定义片段是什么意思?更重要的是,我该如何解决?
至于我的配置,我的 vimrc 中没有提到 Snipmate,我在 Win7 上的 Vim 7.4 上通过病原体安装了它,它以前工作过。我正在使用 Snipmate 的最新 git 版本(昨天安装它并且它工作)并且 git 树是干净的(除了少数调试语句,但没有它们也不起作用)。
编辑:在显着编译器对s:
变量的解释之后更新。
编辑 2:我使用 Pathogen 安装的插件:ctrlp-py-matcher ctrlp.vim、jedi-vim、pytest-vim-compiler、python-mode、snipmate.vim、syntastic、vim-easymotion、vim-fugitive、vim-sensible ,vim侦探,
vim - 从功能按键进入缓冲区
我正在创建一个函数,它将:
- 检查我正在处理的当前文件
- 根据我的文件名在我的测试目录中创建一个新缓冲区
- 编辑该文件并启动我的 snipmate“测试”模板
到目前为止,除了触发 snipmate 之外,我一切正常。我想做的是插入一个<Tab>
角色,就像我在插入模式下一样触发 snipmate 开始
相反,它实际上是映射test<Tab>
到我的模板中。我的猜测是我不想使用norm
这个,但我不太热衷于我应该使用什么。
有什么想法吗?
有没有办法从函数进入插入模式?
c++ - Vim snipMate 安装时没有触发病原体
抱歉,我搜索了上述问题的答案,但没有一个符合我的确切情况。我是 vim 的初学者,并试图将其设置为 C++ 编程。我正在使用 Xubuntu 14.04 并使用 sudo-apt 安装了 vim,我还使用以下命令安装了 YouCompleteMe 插件
YouCompleteMe 完美运行,然后我通过简单地在链接http://www.vim.org/scripts/script.php?script_id=1658下载 zip 文件并将其解压缩到 ~/.vim 文件夹中来安装 NERDTree,NERDTree 也可以工作美好的。然后我使用链接https://github.com/tpope/vim-pathogen给出的说明为 vim 安装了病原体,我的 ~/.vimrc 看起来像
然后我使用 Garbas 在 vim-snipmate 存储库中给出的 Pathogen 指令安装了 SnipMate(对不起,我不能发布两个以上的链接)而且看起来 snipmate 插件在 vim 中是活动的,因为当我这样做时,:imap
我得到以下输出
因此,根据上面的输出,当我输入快捷方式并按 Ctrl+R 时,snipmate 应该为我触发,但它不起作用。但是,当我按 Ctrl+R+Tab 时,我会看到一个片段列表,但是当我选择其中任何一个时它们都不起作用。例如 cpp.snippets in/home/username/.vim/bundle/vim-snippets/snippets/
有一个类似的条目
当我按 Ctrl+R+Tab 时,我会看到一个列表,我可以在其中看到fori
,但是当我fori
从列表中选择时,它只会在我的 vim 文件中逐字显示。我真的不确定还有什么可以让它发挥作用。我非常感谢任何帮助 SnipMate 使用 vim 的帮助。
vim - 尝试更改 UltiSnips 片段的目录
更改 UltiSnips 搜索片段的位置的正确方法是什么。我尝试了以下但没有成功:
vim - 是什么导致了这个 SnipMate 消息?
我刚刚开始使用 Vim 插件 SnipMate。当我创建一个 HTML 文件(文件类型为 .html),进入插入模式,并输入“html”和一个选项卡时,我在屏幕底部看到这条消息:
我不确定为什么会这样。如何配置 SnipMate 以便它知道当我键入“html”时我总是想要第二个选项?
谢谢。
vim - vim-snipmate 更改结束光标位置
我刚开始使用vim-snipmate
,所以我可能做错了。我定义了一个自定义片段,例如
问题是,直到${1}
一切正常,但${2}
我想使用我的其他一些片段,但我使用TAB
它的那一刻假定结束$2
并跳到最后。如果可能的话,我该如何改变这种行为。还是我在这里定义片段的方式有误?
node.js - 在vim中为nodejs编写代码片段?
这是我正在使用的当前片段
正如您可能已经猜到的那样,它适用于我安装的软件包,npm
但不适用于本地文件。假设我有一个文件../user.js
,我想将其包含在我的 nodejs 项目中,而不是显示为
我希望它像
从我的假设来看,我必须以某种方式使用/
获取最后一个元素来拆分文件路径,并在爆炸后再次获取第一个元素,.
这将适用于全局安装和本地文件包含。问题是我是新手snipmate
,还没有弄清楚如何实现这一点。非常感谢任何朝着正确方向的推动。提前感谢您帮助我。
更新
参考此处的 snipmate 文档,我发现我可以使用system
标准的 unix 命令对字符串执行操作。现在我仍然坚持如何准确地通过$1
系统。这是我拥有的更新代码
vim - CoffeeScript 片段没有在 vim 中触发?
我经常使用,JS
并且我的特定片段放置在~/.vim/after/snippets/javascript/_.snippets
其中可以正常工作。最近我搬到了coffeescript,但我无法定义自己的自定义片段。我努力了
我喜欢使用自己的片段,但考虑到vim-snippets 咖啡片段,我发现第二种情况应该有效,但事实并非如此。
我正在使用的文件扩展名是
.coffee
,片段如下所示
难道我做错了什么 ?