【问题标题】:VIM: insert empty ERB tagsVIM:插入空的 ERB 标签
【发布时间】:2011-07-04 07:56:02
【问题描述】:

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

例如,从这个:

bla|bla

我想要这个:

bla<%= | %>bla

【问题讨论】:

    标签: vim tags erb surround


    【解决方案1】:

    我会使用 Tim Pope 的环绕声插件来完成这个。

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

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

    现在,当您按 &lt;c-s&gt;= 时,它会按照您的需要插入 &lt;%= | %&gt;

    您可能还想查看 Tim Pope 的 ragtag plugin,其中已包含此类映射。

    【讨论】:

    • 什么意思:=?它是“更改选择”快捷方式(cs)吗?我已经尝试过这些命令,但它们只有在选择了一些文本时才会起作用。
    【解决方案2】:

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

    我不确定是否支持 ERB,但添加自己的 sn-ps 非常容易。

    例如,类似:

    snippet ta
         <%= ${1} %> 
    

    在erb.sn-ps中输入ta时应该插入文本

    不过,你可以在网上找到很多 Snipmate 的 sn-ps。

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

    请参阅previous answer 了解如何安装它们。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-01-20
      • 2020-09-26
      • 1970-01-01
      相关资源
      最近更新 更多