Как автоматически выровнять строки назначения переменных Python в vim

Я хотел бы автоматически выравнивать строки назначения переменных Python в VIM.

Например, я хотел бы изменить это:

a = 1
banana = 2

в это

a      = 1
banana = 2

автоматически в vim.

Есть ли способ сделать это?

12 vim
10.12.2008 22:25:39
Я хотел бы отметить, что PEP 8 ( python.org/dev/peps/pep-0008 ) явно препятствует такому форматированию.
Joachim Sauer 10.12.2008 22:34:39
Что еще более важно, есть ли причина для этого? Для чего все лишние пробелы?
S.Lott 10.12.2008 22:40:02
saua, отметил спасибо! С.Лотт, это в основном потому, что мне легче читать.
Paul D. Eden 10.12.2008 22:41:12
Я согласен с мистером Иденом здесь. Я даже делаю отступ "из x import y"! Читается лучше и выглядит аккуратнее, ИМХО.
Walter 11.12.2008 19:58:09
@ PaulD.Eden Я также заметил руководство по стилю, препятствующее этому. Что вы думаете об этом сейчас, годы спустя?
PascalVKooten 18.04.2013 05:38:26
4 ОТВЕТА
РЕШЕНИЕ

Вы, вероятно, ищете плагин Align для vim:

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

После установки вы просто выбираете текст, который хотите выровнять (Shift V), и набираете:

: Выровнять =

Это выровняет текст на основе символа =, так что вы можете использовать все, что захотите.

15
10.12.2014 00:30:45
⁺¹ за упоминание, что это плагин. Я нашел команду в вики vim, и мне было интересно, почему VIM относится к этой команде неправильно. Теперь я решил погуглить больше, и обнаружил, что это плагин. Кстати, Emacs имеет функционал «из коробки»: Ü
Hi-Angel 22.10.2014 16:01:55

Align плагин делает это и многое другое.

1
10.12.2008 22:30:36

Попробуйте подключить плагин .

Это описано здесь ...

1
10.12.2008 22:30:54

это сделает работу:

vap

:!column -t
0
17.04.2014 14:04:24