2012-02-18 143 views
22

Soy un novato en la programación de python. Encuentro que disminuir la sangría de un bloque de códigos en python es bastante molesto. Por ejemplo, dado el siguiente fragmento de código¿Hay alguna manera rápida de disminuir la sangría de varias líneas en Python?

for i in range(density): 
    if i < 5: 
     x, y = rnd(0,shape[1]//2)*2, rnd(0,shape[0]//2)*2 
     Z[y,x] = 1 
     .... 
     .... 

Si comento la declaración if, tengo que disminuir la sangría para las líneas en el bloque si uno por uno, hay una manera que puedo hacer esto mediante una tecla pulso a medida que aumento la sangría de un bloque de códigos seleccionándolos y presiono la tecla TAB? Supongo que esto depende del entorno, por lo tanto, ¿podría proporcionar soluciones para hacerlo en Eclipse + Pydev, VIM y otros editores comunes?

+0

Depende del editor al editor. Tendría que examinar cada uno específicamente. – atreat

+0

En Komodo y Visual Studio, seleccione las líneas y presione Mayús + Tabulador. – Gabe

+0

en este caso particular, también podría aumentar la sangría de la línea "si" comentada. – yak

Respuesta

54

En vim, seleccione el bloque y luego presione la tecla <.

En Eclipse lo selecciona y pulsa SHIFT + TAB .

Cada editor de código vale la pena tiene una forma de una sola clave para sangrar y bloquear bloques.

+0

¿Necesita algún archivo de configuración VIM para que funcione? @Borealid – sma

+0

@pegausbupt No. – Borealid

+2

En IDLE (el IDE incluido con Python), 'CTRL' +' ['dedents y' CTRL' + ']' sangrías. –

6

También puede sustituir la instrucción if con:

if True: # if i < 5: 

y dejar todo lo demás solo - sin guión/dedent para deshacer después.

1

Usar Preferencias-Las configuraciones de Pydev-Editor desmarcan cambiar las pestañas a espacios. Hace errores de detención y su problema. Y pruebe otras opciones como 4 pestañas de espacio, 8 de espacio y otras.

3

Tal vez tarde a su caso, pero si es útil para los demás:

SHIFT +TAB hará Unindent para el texto seleccionado en Eclipse.

Cuestiones relacionadas