问题标签 [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 - 让 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
这可能是我问题的根源。如果是这样,我想以某种方式摆脱它。
vim - snipMate 文件类型设置不正确
我下载了 vim 并在 python 文件中使用它,代码片段运行良好。但是当我尝试在 .go 文件(golang)中使用 snipMate 时,它不起作用。我阅读了文档并找不到答案,但是当我手动使用命令“:set ft = go”时,片段起作用了。为什么 snipMate 自动为 python 工作而不去。提供了两种语言的片段文件。如何让 go 片段自动工作?
vim - snipMate:插入文件扩展名
我有一个 snipMate 片段,可以打印 C 和 C++ 文件的标题注释,我希望它打印完整的文件名,如“文件:main.cpp”。
文档说:
如果没有参数,则返回没有扩展名的默认文件名;...
但没有说明如何获得扩展名,如果可能的话。
我试过'&filetype'
(用反引号而不是')插入一个文件类型,但不是正确的:它为.h文件提供“cpp”。
vim - 有没有办法让一个片段在一个单词之后立即起作用?
每当我尝试在一个单词之后使用一个片段(使用 snipMate)时,没有空格,它就不起作用。所以我必须点击空格,输入我的片段,点击标签,然后消除空格。有没有更好的方法来做到这一点?有没有办法让片段在一个单词之后立即起作用?这就是我的意思:
让我们说我的片段是这样的:
典型用途:
变成这样:
但如果我试试这个:
它变成了这样:
_是空格。有没有办法来解决这个问题?
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
vim - 在 vim 的 snipmate 插件中按 tab 会使输入增加三倍
Snipmate 将我的输入增加了三倍。我执行以下操作:
我得到一个扩展:
它只是遵循中的定义~/.vim/vim-addons/snipmate-snippets/snippets/cpp.snippets
{$1}
我输入和{$2}
制表位没有问题,但是当我输入“lala”时{$3}
,我得到了
snipmate 语法非常简单。我对自己做错了什么感到困惑。
我通过 VAM 安装了 snipmate
git - 在不更改子模块的情况下修改 snipmate 的片段
我安装了 snipmate 插件,它工作得非常好。我不得不修改一个片段,但这显然导致了子模块的变化。有一个更好的方法吗?
注意:我使用病原体来管理插件。
python - 使用 vim 打开新的 python 文件时自动标头
我在 SO 上搜索并搜索了一种在创建新 python 文件时创建自动标题的方法。我希望用 snipMate 找到一些东西,但找不到任何东西。我使用提供此功能的bash-suport和perl-support并喜欢它。如果它可以帮助我也是python模式的用户
- 有没有办法用 snipMate 生成自动标题?
- 如果没有,我在哪里可以找到示例?
我想要这样的东西:
非常感谢阅读
vim - 如何为 Vim 的 SnipMate 启用 SCSS 片段?
我已经为 Vim 7.3安装了garbas 的 snipMate fork和honza 的代码片段存储库。我正在运行 OS X Lion 10.7.5。
正如预期的那样,我能够使一切正常工作-尝试添加时出现问题scss.snippets
(我尝试将其作为插件和手动添加到片段文件夹中,结果相同)。我知道我的新片段文件已被识别,因为我通过将 CSS 片段添加到新创建的scss.snippets
文件中对其进行了测试。我知道这会导致碰撞,实际上它确实提出了碰撞提示(如snipmate docs 中所述)。
具体问题:键入触发器,然后Tab删除触发器并且不返回扩展的片段。
我已经尝试设置文件类型以及Vim 和 snipMate(插件)scope.alias
中提出的解决方案- 添加新片段不起作用并且在文档中,但我得到相同的结果。.vimrc
最后,我尝试通过针对干净文件尝试上述解决方案来消除所有潜在的 n00b 错误。同样,我得到相同的结果。
1000 万次虚拟击掌,献给任何可以帮助我的人——在那之前,我会从桌子上跳起来等待我的救赎……或者可能重新安装 TextMate。提前致谢。
vim - vim 和 snipmate / 片段:如何创建自定义行为
这是我的片段:
当我使用它时,它可能会产生以下内容:
我希望第一个是小写的,总是小写的,并给我类似的东西:
. 有没有办法用 snipmate 做到这一点?