VIM:插入空的ERB标记

时间:2011-02-25 13:50:13

标签: vim tags erb surround

如何插入空ERB标记并将光标放入其中?它类似于环绕插件的周围环境,但没有任何东西可以包围。

例如,从中:

bla|bla

我想得到这个:

bla<%= | %>bla

2 个答案:

答案 0 :(得分:5)

我会使用Tim Pope的环绕插件来实现这一目标。

将以下内容添加到〜/ .vim / after / ftplugin / erb.vim

let b:surround_{char2nr('=')} = "<%= \r %>"
let b:surround_{char2nr('-')} = "<% \r %>"

现在当您按<c-s>=时,它会按照您的意愿插入<%= | %>

您可能还想看看已经包含此类映射的Tim Pope ragtag plugin

答案 1 :(得分:1)

要插入预定义的文本块,您应该查看Snipmate。它将插入代码并将光标定位到预定义的位置。

我不确定ERB是否受支持,但添加自己的代码段非常容易。

例如:

snippet ta
     <%= ${1} %> 
erb.snippets中的

应在键入ta

时插入文本

但是,您可以在线找到大量的Snipmate片段。

例如,https://github.com/scrooloose/snipmate-snippets包含许多预定义的摘要。

请参阅previous answer了解如何安装它们。