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

发布于 2024-09-17 16:45:07 字数 554 浏览 7 评论 0原文

我一直在 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'

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

I've been using the excellent Tabular plugin in Vim to align things, but there's an alignment I want to do pretty commonly that I can't figure out the right regex for.

I want this

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

to turn into this

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

The cheat would be to align it on the comma, but that's not my ideal.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

浅紫色的梦幻 2024-09-24 16:45:07

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

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

By using the \zs in your regex you can set the start of the match to be the quote and not the comma.

:%Tabularize /,\s*\zs'/
怀念你的温柔 2024-09-24 16:45:07

任何偶然发现这个问题的人: :Tabularize argument_list 也有效。

Anyone stumbling upon this question: :Tabularize argument_list also works.

赏烟花じ飞满天 2024-09-24 16:45:07

您应该尝试 align 插件。

You should try the align plugin.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文