Si está programando Python usando Emacs, entonces probablemente debería estar usando el modo python. Con pitón modo, después de marcar el bloque de código,
C-c >
o C-c C-l
desplaza la región de 4 espacios a la derecha
C-c <
o C-c C-r
desplaza la región 4 espacios a la izquierda
Si necesita cambiar el código de dos niveles de sangría, o una cierta cantidad arbitraria se puede anteponer el comando con un argumento:
C-u 8 C-c >
turnos de la región 8 espacios a la derecha
C-u 8 C-c <
turnos de la región 8 espacios a la izquierda
Otra alternativa es utilizar M-x indent-rigidly
que está unido a C-x TAB
:
C-u 8 C-x TAB
turnos de la región 8 espacios a la derecha
C-u -8 C-x TAB
turnos de la región 8 espacios a la izquierda
También son útiles los rectangle commands que operan en rectángulos de texto en lugar de líneas de texto.
Por ejemplo, después de marcar una región rectangular,
C-x r o
insertos espacio en blanco para llenar la región rectangular (cambiando efectivamente código a la derecha)
C-x r k
mata la región rectangular (cambiando efectivamente código a la izquierda)
C-x r t
solicita una cadena para reemplazar el rectángulo. Ingresando C-u 8 <space>
entrará a 8 espacios.
PS. Con Ubuntu, para hacer que python-mode sea el modo predeterminado para todos los archivos .py, simplemente instale el paquete python-mode
.
'C-c>' para la derecha. 'C-c <' para la izquierda –