如何插入空的 ERB 标签并将光标放在其中?它类似于使用环绕插件环绕,但没有环绕。
例如,从此:
bla|bla
我想得到这个:
bla<%= | %>bla
我会使用 Tim Pope 的环绕插件来实现这一点。
向你添加以下内容 ~/.vim/after/ftplugin/erb.vim
let b:surround_{char2nr('=')} = "<%= \r %>"
let b:surround_{char2nr('-')} = "<% \r %>"
现在,当您按下它时,它将按照您的需要<c-s>=
插入。<%= | %>
您可能还想查看已包含此类映射的 Tim Pope 的ragtag 插件。
要插入预定义的文本块,您应该看看Snipmate。它将插入代码并将光标定位到预定义的位置。
我不确定是否支持 ERB,但添加您自己的代码片段非常容易。
例如,类似:
snippet ta
<%= ${1} %>
在 erb.snippets 中应在键入时插入文本ta
但是,您可以在线找到大量 Snipmate 的片段。
例如,https://github.com/scrooloose/snipmate-snippets包含许多预定义的片段。
有关如何安装它们,请参阅先前的答案。