如何在Vim中插入ERB标签?

jri*_*iff 32 ruby vim ruby-on-rails

如何<% %>在Vim中插入?我有rails.vim.

Rol*_*ars 67

也可以在INSERT模式下插入erb标签(使用rails.vim和surround.vim插件):

  1. Ctrl+ s=事后插入<%= %>
  2. Ctrl+ s-事后插入<% -%>
  3. Ctrl+ s#事后插入<%# %>

  • 在终端vim中,映射是`ctrl + g`` s`,后跟环绕键. (26认同)
  • 警告:Ctrl + s可能导致:http://stackoverflow.com/questions/3419820/sometimes-my-file-just-freezes-in-my-vi-vim-what-happened (8认同)
  • 我也看到Ctrl + s,Ctrl + s =会导致打开一个新的ERB标签以进行多行添加,至少在我当前的配置中。如预期的那样,您也可以对-和#执行此操作。 (2认同)
  • 进一步安东尼的评论: &lt;Cs&gt; &lt;Ce&gt; (在 INSERT 模式下)将放入一个 &lt;% * %&gt;&lt;% end %&gt; 对(在单独的行上, * 表示光标位置)。 (2认同)

the*_*Man 40

我一直在使用surround.vim插件很长一段时间,但不是rails.vim插件.事实证明,rails.vim插件正在为surround.vim添加功能,或者是背负式支持.无论哪种方式,我得到了它的工作 - 一种方式:

  1. 安装rails.vim插件(如果尚未安装),并打开ERB文档.Vim应该将其识别为eruby文件类型.
  2. 如果它不:set filetype=eruby Return用于让Vim以你的方式看待事物.
  3. 使用v或以可视方式选择要使用ERB标记包装的文本V.
  4. S=S-.(那是资本S)
  5. 选定的文本应包含在一个<%= %><%- %>块中.

我刚刚确认这也适用于列选择模式.

这在rails.vim帮助中记录:从命令模式搜索:h rails-surround.如果你没有rails.vim的帮助,那是因为安装它没有遵循说明:

:helptags ~/.vim/doc
Run Code Online (Sandbox Code Playgroud)

rails.vim插件也需要 surround.vim插件,因此必须先安装.我在编辑时至少每分钟使用一次该插件的功能.它摇滚.

  • 可视模式快捷方式已从s更改为S. (5认同)

fif*_*uri 14

对于周围的erb景色,您可能需要Tim Pope的ragtag.它可以处理不同的erb特定环境.查看文档.