如何在vim中自动对齐Python变量赋值行

12

我希望您能够在vim中自动对齐Python变量赋值的行。

例如,我想将以下代码更改为:

a = 1
banana = 2

转换为这个

a      = 1
banana = 2

有没有一种方法可以在vim中自动完成这个操作?


6
我想提一下,PEP 8(http://www.python.org/dev/peps/pep-0008/)明确反对这种格式。 - Joachim Sauer
3
更重要的是,这么做的原因是什么?多余的空格是用来干什么的? - S.Lott
3
Saua,知道了,谢谢!S.Lott,这主要是因为我更容易阅读。 - Paul D. Eden
4
我同意埃登先生的观点。我甚至会缩进“from x import y”!在我看来,这样更易读且更整洁。 - Walter
1
@PaulD.Eden,我也注意到风格指南不鼓励这样做。多年后,你对此有什么看法? - PascalVKooten
显示剩余2条评论
4个回答

15

你可能正在寻找适用于 Vim 的 Align 插件:

http://www.vim.org/scripts/script.php?script_id=294

安装后,您只需选择要对齐的文本(Shift V)并输入:

:Align =

这将基于“=”字符对文本进行对齐,所以实际上您可以使用任何字符进行对齐。


我发现了一个vim wiki中的命令,不明白为什么VIM会将其视为错误。后来我决定继续搜索,发现这是一个插件。顺便说一句,Emacs已经自带了这个功能:Ь。 - Hi-Angel

1

Align插件可以实现这个功能以及更多。


1

0

这将完成工作:

vap

:!column -t

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接