Vim: выровнять второй набор открывающих кавычек, используя Tabular - PullRequest
1 голос
/ 03 сентября 2010

Я использовал превосходный плагин Tabular в Vim для выравнивания, но я хочу выполнить выравнивание довольно часто, для которого не могу найти правильное регулярное выражение.

Я хочу, чтобы это

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 ]

2 голосов
/ 03 сентября 2010

Используя \ zs в своем регулярном выражении, вы можете установить начало матча как кавычку, а не запятую.

:%Tabularize /,\s*\zs'/
1 голос
/ 21 августа 2014

Кто-нибудь наткнулся на этот вопрос: :Tabularize argument_list тоже работает.

0 голосов
/ 03 сентября 2010

Вы должны попробовать плагин align .

...