2008-12-10 13 views
12

Me gustaría alinear automáticamente las líneas de las asignaciones de variables de python en vim.Cómo alinear automáticamente las líneas de asignación de variables de python en vim

Por ejemplo me gustaría cambiar esta situación:

a = 1 
banana = 2 

en este

a  = 1 
banana = 2 

automáticamente en vim.

¿Hay alguna manera de hacerlo?

+6

me gustaría mencionar que PEP 8 (http://www.python.org/dev/peps/pep-0008/) desaconseja explícitamente este tipo de formateo –

+3

Más importante aún, ¿hay alguna razón para hacer esto? ¿Para qué son todos los espacios en blanco adicionales? –

+3

saua, ¡gracias! S.Lott, es principalmente porque es más fácil para mí leer. –

Respuesta

15

Usted probablemente está buscando el plugin para vim Align:

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

Una vez instalado, sólo tiene que seleccionar el texto que desea alinear (Shift V) y el tipo:

: align =

Esto alineará el texto basado en el carácter =, para que puedas usar cualquier cosa que realmente quieras.

+0

⁺¹ para mencionar que es un complemento. Encontré el comando en una wiki de vim, y me preguntaba por qué VIM se refiere a este comando incorrecto. Ahora decidí buscar más en Google, y encontré aquí que este es un complemento. Por cierto, Emacs tiene lo funcional fuera de la caja: Ь –

1

El plugin Align hace esto y mucho más.

0

esto va a hacer el trabajo:

vap 

:!column -t 
Cuestiones relacionadas