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包围它。 我想知道相反的方式。
这样,我在编写内部红宝石代码时会得到语法高亮显示。
-
您是否只想包装光标? 或某些特定的文字?
-
我发现了类似的帖子:VIM:插入空的ERB标签,并在Ruby / Rails中有效使用VIM
-
谢谢彼得。 对我有用的答案是您的两个建议的实际组合。 您知道,我已经安装了vim-rails和vim-surround。 问题是在插入模式下 =无法正常工作。 事实证明,您需要执行 s =使其在终端上运行,为什么呢? 回复:dup-question 1,它并不能完全回答我的问题,因为我没有在其他文件中添加自定义命令,因此我的vimrc文件不存在。 这样,我可以更好地进行版本控制。 回复:dup-question 2,在我的参数下,该问题的答案未回答该问题。 我现在将编辑此问题。
-
我应该自己回答这个问题吗? 上面的重复项(尽管相关)不能用已编辑的范围回答我的特定问题。
您正在寻找提供周围所需的RagTag或Rails插件(除了环绕声)。 如果使用rails,则使用Rails.vim,否则使用RagTag。 如果需要,可以同时安装两者。
安装好环绕声和RagTag / Rails之后,您可以执行以下操作:
-
<%= %>的=插入模式
-
<%# %>的#插入模式
-
直观地选择代码,并执行S=以包围<%=和%>
注意:如果使用终端,则可能必须使用s进行插入模式。 您还可以通过运行stty -ixon禁用终端流控制,这将允许您使用 / 键(我个人在~/.bashrc中禁用流控制)。
如果要将"周围环境"添加到其他文件类型,请阅读:h surround-customizing。
请阅读环绕声文档以及您决定安装的任何插件,以获取更多详细信息。
-
如果您编辑问题以删除let b:surround位(因为它不需要),并添加注释以说明不同的终端映射(在本例中为g=),我将其标记为已回答,因为这是实际的 回答我的问题。 以上建议无法解决我的问题。
-
我已编辑帖子以提及终端支持