【发布时间】:2011-07-04 07:56:02
【问题描述】:
如何插入空的 ERB 标签并将光标放在其中?类似于使用环绕插件环绕,但没有环绕。
例如,从这个:
bla|bla
我想要这个:
bla<%= | %>bla
【问题讨论】:
如何插入空的 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 plugin,其中已包含此类映射。
【讨论】:
要插入预定义的文本块,您应该查看Snipmate。它将插入代码并将光标定位到预定义的位置。
我不确定是否支持 ERB,但添加自己的 sn-ps 非常容易。
例如,类似:
snippet ta
<%= ${1} %>
在erb.sn-ps中输入ta时应该插入文本
不过,你可以在网上找到很多 Snipmate 的 sn-ps。
例如,https://github.com/scrooloose/snipmate-snippets 包含大量预定义的 sn-ps。
请参阅previous answer 了解如何安装它们。
【讨论】: