如何在 Vim 中缩进 Ruby 和 Rails 代码?
我只是想知道是否可以在 Vim 中自动缩进 Rails 代码,而不是这样
validates :email, :presence => true,
:format => { :with => email_regex },
:uniqueness => { :case_sensitive => false }
:
validates :email, :presence => true,
:format => { :with => email_regex },
:uniqueness => { :case_sensitive => false }
I just wonder if it´s possible to auto indent Rails Code in Vim instead of this:
validates :email, :presence => true,
:format => { :with => email_regex },
:uniqueness => { :case_sensitive => false }
to this:
validates :email, :presence => true,
:format => { :with => email_regex },
:uniqueness => { :case_sensitive => false }
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
做到这一点的最佳方法实际上并不是使用 Vim 中的内置对齐方式,而是使用
例如,
1,3Align =>
将在=>
上对齐。您可以使用AlignCtrl函数获得非常详细的排序等信息,但其功能范围可能会留给其文档。 <代码>:)The best way to do this is not actually to use built-in alignment in Vim, but rather the Align Plugin by Dr. Chip, which is used to horizontally align arbitrary symbols in vertical columns.
1,3Align =>
will align on the=>
, for example. You can get extremely detailed with the ordering etc by using theAlignCtrl
function, but the extent of its functionality is likely left to its documentation.:)
感谢您的回答。
如果有人也需要这个,在 Tabular 中,它适用于:
如果你想在你的函数中使用它vimrc:
因此,您只需在可视模式下选择文本,然后按
\iv
即可实现此目的。Thanks for the answers.
If anyone needs this too, in Tabular this works with:
If you want to use this in a function in your vimrc:
So you just select text in visual mode an press
\iv
to make this happen.我同时使用 对齐 和 表格 插件。
Align 有一些很好的预构建对齐方式,而 Tabular 允许您设计一个用于匹配字段的正则表达式。我发现自己最近更多地使用 Tabular,但您的情况可能会有所不同。
I use both the Align and Tabular plugins.
Align has some nice pre-built alignments, whereas Tabular allows you to design a regex that will be used to match the fields. I find myself using Tabular more these days, but your mileage might vary.