tipos texto salto linea código concatenar como comentarios comentar cadenas python eclipse pydev edit indentation

texto - ¿Hay una forma rápida de disminuir la sangría de varias líneas en Python?



texto en python (4)

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

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 instrucción if , tengo que disminuir la sangría de las líneas en el bloque if una por una, ¿hay alguna forma de hacerlo mediante una pulsación de tecla cuando aumente la sangría de un bloque de códigos seleccionándolos y presiona la tecla TAB ? Supongo que esto depende del entorno, ¿podría proporcionar soluciones para hacerlo en Eclipse + Pydev, VIM y otros editores comunes?


En vim, selecciona el bloque y luego presiona la tecla < .

En Eclipse lo seleccionas y luego presionas MAYÚS + TAB .

Cada editor de código digno de su sal tiene una forma sencilla de sangrar y deducir bloques.


Tal vez tarde para su caso, pero si es útil para otros:

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


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

if True: # if i < 5:

y dejar todo lo demás solo - no hay sangría / dedent para deshacer más tarde.


Usar la configuración de Preferences-Pydev-Editor desmarca las pestañas de cambio a espacios. Hace errores de detención y su problema. Y pruebe otras opciones como la pestaña de 4 espacios, la pestaña de 8 espacios y así sucesivamente.