我最近切换到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缩进的强大编辑器正确。我不想再回到崇高或者属性,但这是一个我真的不想没有的功能。
答案 0 :(得分:2)
我相信有两种方法可以解决您的问题。
首先,暂时删除Janus发行版并将其替换为minimum .vimrc。然后安装ERuby plugin并查看它是否有效。如果它现在有效,则问题必须与其他插件之一发生冲突,您应该尝试逐个重新启用不同的Janus插件,以查看故障所在。但是,如果它仍然不起作用,那么您知道插件本身不能在您的系统上运行,您可以向作者发送详细的错误报告(包括您正在使用的操作系统和您的vim版本)。
或者,很容易重新配置Vim以使用不同的缩进方法。
您可以使用不同的内置缩进(:h indentexpr
),例如XML:
autocmd FileType eruby setl indentexpr=XmlIndentGet(v:lnum,1)
或者您可以将Vim配置为使用外部缩进程序(:h equalprg
)。