Estoy escribiendo código de Python, por lo que cambiar / mover bloques de líneas es importante para evitar pasar por cada línea individualmente. ¿Cómo puedo hacer esto sin un complemento? ¿Hay algún tipo de comando de pulsación de teclas para hacer esto?
whitespace
Vass
fuente
fuente
Respuestas:
Use el comando
indent-rigidly
, que está vinculadoC-x TAB
de forma predeterminada.Puede especificar el número de espacios para sangrar utilizando un argumento prefijo , como
C-5 C-x TAB
.O puede invocar el comando y luego usar las flechas izquierda / derecha para ajustar interactivamente el nivel de sangría.
fuente
C-5 C-x TAB
sangrar la región actual 5 espacios.C-a
para moverse al comienzo de la línea,C-SPC
para comenzar a marcar la región,C-n C-n
para moverse hacia abajo un par de líneas,C-5 C-x TAB
para sangrar esas dos líneas.Si se utiliza python-mode.el
C-c >
oC-c <
para desplazar bloques hacia la izquierda o hacia la derechafuente
El
string-rectangle
comando (C-x r t
) se puede usar para insertar cualquier texto arbitrario (espacios incluidos) en una región seleccionada.Supongamos que tiene este bloque de texto y desea insertar 5 espacios delante de todas las líneas.
Primero seleccione una región de "columna 0" como se muestra a continuación (el punto está en el carácter 'a' y la marca está en la misma columna en la fila que contiene 'ghi':
Ahora usando
string-rectangle
, inserte el texto que desea insertar en la región seleccionada. En este ejemplo, estaremos insertando 5 espacios en todas las filas, incluyendo y entre el punto y la marca.Eso dará el texto sangrado de la fuerza a continuación.
fuente
Hay
C-x TAB
(obligado aindent-rigidly
). Dele un argumento prefijo para indicar cuántos espacios desea sangrar, negativo elimina esa cantidad de espacios.fuente
Descubrí que presionando Alt-4 y luego SPC, obtengo el resultado deseado. No estoy seguro si esta es la mejor manera, pero también funciona.
fuente