如何在使用vim-rails和vim-surround时在vim插入模式下添加<%=%>和变体?

How to add <%= %> & variants in vim insert mode while using vim-rails and vim-surround?

本问题已经有最佳答案,请猛点这里访问。

在安装了vim-rails和vim-surround的情况下,是否有任何在.erb文件中产生以下行为的vim映射/插件?

映射/按键[正常模式]
<%= *cursor position* %> [插入模式]

<% %><%# %>相同。

注意:我知道写完之后就可以用Surround.vim包围它。 我想知道相反的方式。
这样,我在编写内部红宝石代码时会得到语法高亮显示。


您正在寻找提供周围所需的RagTag或Rails插件(除了环绕声)。 如果使用rails,则使用Rails.vim,否则使用RagTag。 如果需要,可以同时安装两者。

安装好环绕声和RagTag / Rails之后,您可以执行以下操作:

  • <%= %>=插入模式
  • <%# %>#插入模式
  • 直观地选择代码,并执行S=以包围<%=%>

注意:如果使用终端,则可能必须使用s进行插入模式。 您还可以通过运行stty -ixon禁用终端流控制,这将允许您使用 / 键(我个人在~/.bashrc中禁用流控制)。

如果要将"周围环境"添加到其他文件类型,请阅读:h surround-customizing

请阅读环绕声文档以及您决定安装的任何插件,以获取更多详细信息。