2

如何插入空的 ERB 标签并将光标放在其中?它类似于使用环绕插件环绕,但没有环绕。

例如,从此:

bla|bla

我想得到这个:

bla<%= | %>bla
4

2 回答 2

5

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

向你添加以下内容 ~/.vim/after/ftplugin/erb.vim

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

现在,当您按下它时,它将按照您的需要<c-s>=插入。<%= | %>

您可能还想查看已包含此类映射的 Tim Pope 的ragtag 插件。

于 2011-02-25T21:43:36.077 回答
1

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

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

例如,类似:

snippet ta
     <%= ${1} %> 

在 erb.snippets 中应在键入时插入文本ta

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

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

有关如何安装它们,请参阅先前的答案。

于 2011-02-25T13:55:43.780 回答