当我在html.erb文件中时,我得不到snipMate代码片段。
我想同时使用HTML和Ruby,或者只使用HTML就可以了,我该怎么做呢?
我需要写一组代码片段吗?
如果是这样的话,有没有一种方法可以在不复制的情况下拉入现有的代码段?
当vim看到.html erb时,有没有办法告诉它进入html模式?
发布于 2011-01-11 22:51:07
代码片段存储在~/.vim文件夹中名为snippets的目录中。
如果你看一下那里,通常每个文件类型都有一个文件,有一个c.snippets,一个ruby.snippets,所以你需要做的就是在那里创建一个erb.snippets,里面有你想要的。
最终,您可以将ruby.snippets和html.snippets的内容复制到新的erb.snippets中。
或者你也可以在github上搜索,有些人已经发布了他们自己的erb.snippets配置。例如,有一个很好的集合:https://github.com/scrooloose/snipmate-snippets
最好的办法是先打开一个代码片段文件,然后看看语法,根据你最常用的代码来创建你自己的代码片段是非常容易的。
发布于 2011-01-11 22:51:00
在打开".html.erb“文件时,您可以使用autocmd将文件类型设置为html。这可能会对工作于".erb“文件的插件产生不必要的副作用。
autocmd BufNewFile,BufRead *.html.erb set filetype=html您还可以使用点分文件类型加载多组代码段:
autocmd BufNewFile,BufRead *.html.erb set filetype=html.eruby有关详细信息,请参阅snipMate帮助中的:help snippet-syntax。
发布于 2011-07-27 13:54:08
我目前正在为StackOverflow上的UltiSnips做推广之旅。UltiSnips支持扩展其他文件类型,您的erb.snippets将如下所示:
extends html, ruby, rails
snippet temp "A snippet only in Erb"
erb rules ${1}
endsnippetUltiSnips附带了snipMate代码段的转换脚本,因此切换起来很容易。
https://stackoverflow.com/questions/4658737
复制相似问题