4

我最近切换到 Vim 并且在最初的障碍之后我真的很喜欢它。对我来说,唯一可能成为交易杀手的是 erb 标签的自动缩进都搞砸了。我正在使用包含 ruby​​.vim 和 rails.vim 的 Janus 插件包。我还添加了 html5.vim,因为有人告诉我它可以帮助解决这个问题。

这是它所做的混乱缩进的示例:

  <% unless @zipcode.latitude.blank? %>
    <p>
  <b>Latitude:</b>
  <%= @zipcode.latitude %>
  </p>
<% end %>

  <p>
  <b>Longitude:</b>
  <%= @zipcode.longitude %>
  </p>

任何建议都将不胜感激。似乎必须有一种方法可以使 vim 之类的强大编辑器正确缩进。我不想回到 sublime 或 aptana 但这是我真的不想没有的功能。

4

1 回答 1

2

我相信有两种可能的方法可以解决您的问题。

首先,暂时删除 Janus 发行版并用最小的 .vimrc替换它。然后安装ERuby 插件,看看它是否有效。如果它现在可以工作,那么问题必须是与其他插件之一发生冲突,您应该尝试一个一个重新启用不同的 Janus 插件,以查看故障所在。但是,如果它仍然不起作用,那么您知道该插件本身在您的系统上不起作用,您可以向作者发送详细的错误报告(包括您正在使用的操作系统和您的 vim 版本)。

或者,很容易重新配置 Vim 以使用不同的缩进方法。您可以使用不同的内置缩进 ( :h indentexpr),例如 XML:

autocmd FileType eruby setl indentexpr=XmlIndentGet(v:lnum,1)

或者你可以配置 Vim 使用外部缩进程序 ( :h equalprg)。

于 2012-10-20T08:53:27.803 回答