首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vim html.erb代码片段??snipMate需要vim提示

Vim html.erb代码片段??snipMate需要vim提示
EN

Stack Overflow用户
提问于 2011-01-11 22:38:39
回答 7查看 8.1K关注 0票数 13

当我在html.erb文件中时,我得不到snipMate代码片段。

我想同时使用HTML和Ruby,或者只使用HTML就可以了,我该怎么做呢?

我需要写一组代码片段吗?

如果是这样的话,有没有一种方法可以在不复制的情况下拉入现有的代码段?

当vim看到.html erb时,有没有办法告诉它进入html模式?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 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

最好的办法是先打开一个代码片段文件,然后看看语法,根据你最常用的代码来创建你自己的代码片段是非常容易的。

票数 12
EN

Stack Overflow用户

发布于 2011-01-11 22:51:00

在打开".html.erb“文件时,您可以使用autocmd将文件类型设置为html。这可能会对工作于".erb“文件的插件产生不必要的副作用。

代码语言:javascript
复制
autocmd BufNewFile,BufRead *.html.erb set filetype=html

您还可以使用点分文件类型加载多组代码段:

代码语言:javascript
复制
autocmd BufNewFile,BufRead *.html.erb set filetype=html.eruby

有关详细信息,请参阅snipMate帮助中的:help snippet-syntax

票数 17
EN

Stack Overflow用户

发布于 2011-07-27 13:54:08

我目前正在为StackOverflow上的UltiSnips做推广之旅。UltiSnips支持扩展其他文件类型,您的erb.snippets将如下所示:

代码语言:javascript
复制
extends html, ruby, rails

snippet temp "A snippet only in Erb"
erb rules ${1}
endsnippet

UltiSnips附带了snipMate代码段的转换脚本,因此切换起来很容易。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4658737

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档