VIM:插入空的ERB标记

whi*_*red 2 tags vim erb surround

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

例如,从这个:

bla|bla
Run Code Online (Sandbox Code Playgroud)

我想得到这个:

bla<%= | %>bla
Run Code Online (Sandbox Code Playgroud)

Pet*_*ker 5

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

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

let b:surround_{char2nr('=')} = "<%= \r %>"
let b:surround_{char2nr('-')} = "<% \r %>"
Run Code Online (Sandbox Code Playgroud)

现在,当你按<c-s>=它时,它将<%= | %>按你想要的方式插入.

你可能还想看看Tim Pope的ragtag插件,它已经包含了这样的映射.