代码之家  ›  专栏  ›  技术社区  ›  Robert Speicher

vim:使用表格对齐第二组左引号

  •  1
  • Robert Speicher  · 技术社区  · 14 年前

    我一直在使用优秀的 Tabular 在vim中插入一个插件来对齐东西,但是有一个我通常想要做的对齐,我无法找到正确的regex。

    我想要这个

    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'
    

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

    3 回复  |  直到 10 年前
        1
  •  2
  •   Peter Rincker    14 年前

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

    :%Tabularize /,\s*\zs'/
    
        2
  •  1
  •   Leon    10 年前

    任何在这个问题上绊倒的人: :Tabularize argument_list 也可以工作。

        3
  •  0
  •   Tassos    14 年前

    你应该试试 align 插件。