【问题标题】:Vim: Align second set of opening quotes using TabularVim:使用表格对齐第二组开引号
【发布时间】:2010-09-03 03:54:02
【问题描述】:

我一直在 Vim 中使用出色的 Tabular 插件来对齐事物,但有一种对齐方式我想非常常见,但我无法找出正确的正则表达式。

我想要这个

gem 'fakeweb'
gem 'factory_girl', '~> 1.3'
gem 'factory_girl_rails', '>= 1.0'
gem 'rspec', '>= 2.0'
gem 'rspec-rails', '>= 2.0'

变成这个

gem 'fakeweb'
gem 'factory_girl',       '~> 1.3'
gem 'factory_girl_rails', '>= 1.0'
gem 'rspec',              '>= 2.0'
gem 'rspec-rails',        '>= 2.0'

作弊方法是将它与逗号对齐,但这不是我的理想。

【问题讨论】:

    标签: regex vim tabular


    【解决方案1】:

    通过在正则表达式中使用 \zs,您可以将匹配的开头设置为引号而不是逗号。

    :%Tabularize /,\s*\zs'/
    

    【讨论】:

      【解决方案2】:

      遇到这个问题的人::Tabularize argument_list 也可以。

      【讨论】:

        【解决方案3】:

        你应该试试align 插件。

        【讨论】:

        • 这基本上与表格完全相同。除非你有一个正则表达式可以使用,否则我不明白你的意思。
        • 我应该提到\ts,与正确答案的效果相同。
        • 是的,它做同样的事情更容易:\ts,编辑:对不起双注释(浏览器故障)。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-10-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-08
        相关资源
        最近更新 更多