【发布时间】:2012-05-18 16:29:06
【问题描述】:
很多时候,我的一些代码中有一个初始化器列表,如下所示:
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 自动对齐语句的“后半部分”?
【问题讨论】:
-
您能否更清楚地解释一下您是如何获得此输出的?与
:r something? -
我找到了一个声称可以执行此操作的 vim 脚本,但我不想将其发布为答案,因为我实际上并没有使用它:vim.org/scripts/script.php?script_id=294。另请参阅此 SO 问题:stackoverflow.com/questions/8964953/…
-
@romainl - 源可以是任何东西,从粘贴/处理的 SQL 到文件列表,再到任何东西.. 可以通过做一些
:r! ...或任何东西来读取,真的。
标签: vim text-formatting