是否有任何 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
。
请阅读环绕声文档和您决定安装的任何插件以获取更多详细信息。