问题标签 [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.

0 投票
1 回答
1491 浏览

vim - 让 Vimwiki 使用 SnipMate(vim 插件)

我的问题是<Tab>当我在 vimwiki 文件中时,SnipMate 的完成不起作用。我正在通过APACHE<Tab>在插入模式下输入进行测试,但是当我在.vimrc.

即使i_<Tab>在 vimwikie 文件中i_<C-R><Tab>不起作用,也可以。我得到了可用片段的列表。奇怪的。

为了让它更陌生(好吧,至少对我来说),这:imap是 vimwiki 文件中的部分输出:

我认为这些是正确的,并且在<Tab>完成工作的其他文件中,映射是相同的。

哦,如果您想建议按照http://code.google.com/p/vimwiki/wiki/ChangeLoglet g:vimwiki_table_auto_fmt = 0中的建议放入我的文件,我试过了,但它并没有解决我的问题。这是我在搜索中找到的唯一建议,所以这就是我在这里的原因。.vimrc

我不知道.vimrc你想要多少,所以我只想给你一些我认为与保持这个问题简短相关的内容:

谢谢

编辑:

我不知道为什么我在写上面的时候忘记了这一点。上面的输出:imap是不完整的。它还显示:

不管 的价值g:vimwiki_table_auto_fmt.vimrc这可能是我问题的根源。如果是这样,我想以某种方式摆脱它。

0 投票
1 回答
285 浏览

vim - snipMate 文件类型设置不正确

我下载了 vim 并在 python 文件中使用它,代码片段运行良好。但是当我尝试在 .go 文件(golang)中使用 snipMate 时,它​​不起作用。我阅读了文档并找不到答案,但是当我手动使用命令“:set ft = go”时,片段起作用了。为什么 snipMate 自动为 python 工作而不去。提供了两种语言的片段文件。如何让 go 片段自动工作?

0 投票
2 回答
731 浏览

vim - snipMate:插入文件扩展名

我有一个 snipMate 片段,可以打印 C 和 C++ 文件的标题注释,我希望它打印完整的文件名,如“文件:main.cpp”。

文档说:

如果没有参数,则返回没有扩展名的默认文件名;...

但没有说明如何获得扩展名,如果可能的话。

我试过'&filetype'(用反引号而不是')插入一个文件类型,但不是正确的:它为.h文件提供“cpp”。

0 投票
2 回答
78 浏览

vim - 有没有办法让一个片段在一个单词之后立即起作用?

每当我尝试在一个单词之后使用一个片段(使用 snipMate)时,没有空格,它就不起作用。所以我必须点击空格,输入我的片段,点击标签,然后消除空格。有没有更好的方法来做到这一点?有没有办法让片段在一个单词之后立即起作用?这就是我的意思:

让我们说我的片段是这样的:

典型用途:

变成这样:

但如果我试试这个:

它变成了这样:

_是空格。有没有办法来解决这个问题?

0 投票
3 回答
140 浏览

vim - snipMate 只在空缓冲区上工作?

我正在尝试将 snipMate 与 sql 文件一起使用,但是在编辑现有文件时它似乎不起作用。

如果我创建一个新的空缓冲区(没有文件;例如从开始菜单启动 gvim),并将文件类型设置为sql( :set ft=sql),它可以工作。但是,如果我随后尝试打开一个 sql 文件(例如:e c:\blah.sql)并对其进行编辑,则 snipMate 不再起作用。是什么赋予了!?

设置:

  • gvim
  • 7.3
  • Windows 7的
  • snipMate 0.84
  • filetype plugin on另外,我的文件中确实有.vimrc

编辑

显然,如果我打开一个空缓冲区,将文件类型设置为 sql,然后使用 保存到文件w c:\blah.sql,我现在打开了一个 sql 文件,并且 snipMate 继续工作。

编辑

这是我当前 .vimrc 的要点,以防万一:https ://gist.github.com/3946877

0 投票
1 回答
239 浏览

vim - 在 vim 的 snipmate 插件中按 tab 会使输入增加三倍

Snipmate 将我的输入增加了三倍。我执行以下操作:

我得到一个扩展:

它只是遵循中的定义~/.vim/vim-addons/snipmate-snippets/snippets/cpp.snippets

{$1}我输入和{$2}制表位没有问题,但是当我输入“lala”时{$3},我得到了

snipmate 语法非常简单。我对自己做错了什么感到困惑。

我通过 VAM 安装了 snipmate

0 投票
1 回答
76 浏览

git - 在不更改子模块的情况下修改 snipmate 的片段

我安装了 snipmate 插件,它工作得非常好。我不得不修改一个片段,但这显然导致了子模块的变化。有一个更好的方法吗?

注意:我使用病原体来管理插件。

0 投票
1 回答
5091 浏览

python - 使用 vim 打开新的 python 文件时自动标头

可能重复:
如何在使用 vim 创建新文件时自动添加一些骨架代码

我在 SO 上搜索并搜索了一种在创建新 python 文件时创建自动标题的方法。我希望用 snipMate 找到一些东西,但找不到任何东西。我使用提供此功能的bash-suportperl-support并喜欢它。如果它可以帮助我也是python模式的用户

  1. 有没有办法用 snipMate 生成自动标题?
  2. 如果没有,我在哪里可以找到示例?

我想要这样的东西:

非常感谢阅读

0 投票
1 回答
405 浏览

vim - 如何为 Vim 的 SnipMate 启用 SCSS 片段?

我已经为 Vim 7.3安装了garbas 的 snipMate forkhonza 的代码片段存储库。我正在运行 OS X Lion 10.7.5。

正如预期的那样,我能够使一切正常工作-尝试添加时出现问题scss.snippets(我尝试将其作为插件和手动添加到片段文件夹中,结果相同)。我知道我的新片段文件已被识别,因为我通过将 CSS 片段添加到新创建的scss.snippets文件中对其进行了测试。我知道这会导致碰撞,实际上它确实提出了碰撞提示(如snipmate docs 中所述)。

具体问题:键入触发器,然后Tab删除触发器并且不返回扩展的片段。

我已经尝试设置文件类型以及Vim 和 snipMate(插件)scope.alias中提出的解决方案- 添加新片段不起作用并且在文档中,但我得到相同的结果。.vimrc最后,我尝试通过针对干净文件尝试上述解决方案来消除所有潜在的 n00b 错误。同样,我得到相同的结果。

1000 万次虚拟击掌,献给任何可以帮助我的人——在那之前,我会从桌子上跳起来等待我的救赎……或者可能重新安装 TextMate。提前致谢。

0 投票
2 回答
578 浏览

vim - vim 和 snipmate / 片段:如何创建自定义行为

这是我的片段:

当我使用它时,它可能会产生以下内容:

我希望第一个是小写的,总是小写的,并给我类似的东西:

. 有没有办法用 snipmate 做到这一点?