gpt4 book ai didi

regex - 将赋值的右侧与 Tabular.vim 对齐

转载 作者:行者123 更新时间:2023-12-02 00:44:48 24 4
gpt4 key购买 nike

使用 vim 表格插件,我试图实现以下目标:

从此转换:

var longString = 'Hello, ' +
'this ' +
'is ' +
'a long' +
'string';

对此:

var longString = 'Hello, ' +
'this ' +
'is ' +
'a long' +
'string';

到目前为止,我得到的最接近的是以下 Tabularize 命令:

:'<,'>Tabularize /^\(.\+=\)\?\s

但这似乎给了我额外的空间:

var longString =  'Hello, ' +
'this ' +
'is ' +
'a long' +
'string';

为什么上面的表达式添加了额外的空格,如何修复它?

最佳答案

表格使用 /^\(.\+=\)\?\s 作为字段分隔符。为了使它看起来漂亮,表格在其后面放置了一个空格,因为它假定字段分隔符不以空格结尾。

如果您在分隔符后添加 l0 标志,您将删除下一个字段左侧的额外空格。

:Tabularize /^\(.\+=\)\?\s/l0

来自文档

A format specifier is either l, r, or c, followed by one or more digits. If the letter is l, the field will be left aligned, similarly for r and right aligning and c and center aligning. The number following the letter is the number of spaces padding to insert before the start of the next field.

默认格式标志位于 g:tabular_default_format 中,设置为 l1

关于regex - 将赋值的右侧与 Tabular.vim 对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24174287/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com