2008-12-10 8 views
12

Je voudrais aligner automatiquement les lignes d'assignations de variables python dans vim.Comment aligner automatiquement les lignes d'assignation de variables python dans vim

Par exemple, je voudrais changer ceci:

a = 1 
banana = 2 

dans ce

a  = 1 
banana = 2 

automatiquement vim.

Existe-t-il un moyen de le faire?

+6

Je voudrais mentionner que la PPE 8 (http://www.python.org/dev/peps/pep-0008/) dissuade explicitement ce genre de formatage. –

+3

Plus important encore, y a-t-il une raison pour cela? À quoi servent tous les espaces supplémentaires? –

+3

saua, a noté merci! S.Lott, c'est surtout parce que c'est plus facile pour moi de lire. –

Répondre

15

Vous cherchez probablement pour le plug-in pour Align vim:

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

Une fois installé, vous sélectionnez simplement le texte que vous souhaitez aligner (Maj V) et le type:

: align =

Ceci alignera le texte basé sur le caractère =, donc vous pouvez utiliser tout ce que vous voulez vraiment.

+0

⁺¹ pour la mention qu'il s'agit d'un plugin. On me trouve la commande dans un wiki vim, et je me demandais pourquoi VIM se trompe dans cette commande. Maintenant, j'ai décidé de google plus, et j'ai trouvé ici que c'est un plugin. Btw, Emacs a la fonctionnalité hors de la boîte: Ь –

1

Le plugin Align fait ceci et beaucoup plus.

0

cela va faire le travail:

vap 

:!column -t 
Questions connexes