2011-02-25 107 views
2

我怎样才能插入空ERB标签,并把光标里面?它与环绕插件相似,但没有什么可以包围。VIM:插入空ERB标签

例如,从这个:

bla|bla 

我想要得到这样的:

bla<%= | %>bla 

回答

5

我会用添教皇的环绕插件来实现这一点。

以下添加到您〜/ vim的/后/文件类型插件/ erb.vim

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

现在,当您按下<c-s>=它会插入<%= | %>就像你想要的。

您可能也想看看蒂姆教皇的ragtag plugin其中已经包含了这样的映射。

+0

是什么意思: =?它是“更改选择”快捷方式(cs)吗?我已经试过了命令,但如果有选择的一些文本他们只能做工作。 – whitered 2011-02-28 11:57:03

+0

得到了它的工作,CTRL-S在插入模式。非常方便 – whitered 2011-02-28 12:40:32

1

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

我不知道再培训局的支持,但它是很容易的添加自己的代码段。

例如,像:

snippet ta 
    <%= ${1} %> 

在erb.snippets打字ta

时不过,你可以在网上找到很多片段的Snipmate应该插入的文本。

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

参见如何安装它们previous answer