如何插入空ERB标记并将光标放入其中?它类似于环绕插件的周围环境,但没有任何东西可以包围。
例如,从中:
bla|bla
我想得到这个:
bla<%= | %>bla
答案 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了解如何安装它们。