gpt4 book ai didi

vim - 将文本格式化为 block (对齐第二列)

转载 作者:行者123 更新时间:2023-12-04 22:32:33 26 4
gpt4 key购买 nike

很多时候,我的一些代码中有一个初始化器列表,如下所示:

class Foo(object):
def __init__(self, data):
self.foo = data.getFoo()
self.bar = data.getBar()
self.something = data.getSomething()

如您所见,我喜欢我的代码像表格一样对齐。在很多情况下,上述代码可以通过 Vim 脚本生成,来自其他程序的输出(例如数据库中的 DESCRIBE "foo";)。不幸的是,脚本输出通常如下所示,首先:

class Foo(object):
def __init__(self, data):
self.foo = data.getFoo()
self.bar = data.getBar()
self.something = data.getSomething()

因此在自动生成赋值语句后,我必须手动对齐所有语句以获得所需的外观。

现在:有没有办法让 vim 自动对齐语句的“后半部分”?

最佳答案

tabular plugin正是这样做的。您可以实际看到它(并学习如何使用它)here .

更新:我将对插件的使用做一个简短的解释,但没有比Drew's video更好的解释了。 ,所以我强烈建议大家观看。

要使用该插件,只需调用 :Tab /=它将对齐文件中的所有等号。如果您想指定要对齐哪一行,只需给它一个范围 :5,10Tab /=或使用视觉模式(vV)选择所需的行,按 :并插入 Tabularize 命令,您的命令行将如下所示::'<,'>Tab /= .

Tab 中的参数命令是一个正则表达式,这意味着你可以使用这个命令来对齐很多东西。您将仅受限于您的正则表达式知识。

抱歉任何英文错误:D

关于vim - 将文本格式化为 block (对齐第二列),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10656374/

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