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



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

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

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

注意:我知道写完后我可以用 surround.vim 包围它。我想知道相反的方式。
这样,我在编写内部 ruby 代码时会获得语法突出显示。

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

安装环绕声和 RagTag/Rails 后,您只需执行以下操作:

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

注意:如果您使用的是终端,则可能需要使用<c-g>s作为插入模式。您还可以通过运行stty -ixon来禁用终端流控制,这将允许您使用 <c-s>/<c-q> 键(我个人在我的~/.bashrc中禁用了流控制)。

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

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

相关内容

最新更新