¿Cómo cambio filas de texto en emacs?

¿Cómo cambio filas de texto en emacs?

Tengo un conjunto de filas como esta:

This is a row.
This is row 2.
This is row 3.

Quiero desplazarlos sobre xuna cantidad de espacios/pestañas como esta.

    This is a row.
    This is row 2.
    This is row 3.

¿Hay alguna manera de seleccionar estas filas y hacer algún tipo de acción M-x region-tab-n?

Respuesta1

`PESTAÑA Cx'

Desplaza cada línea en la región una distancia fija, hacia la derecha o hacia la izquierda ("sangría rígida"). La distancia a mover está determinada por el argumento numérico (positivo para moverse hacia la derecha, negativo para moverse hacia la izquierda).

Respuesta2

Si sabe cuántos espacios le gustaría delante de cada fila: seleccione el texto como región, luego aplique M-n C-M-\, donde nestá el número de espacios que le gustaría sangrar. El M-nes un argumento numérico para el comando C-M-\. Por sí solo, el comando C-M-\llevará todas las filas de la región a la izquierda (cero espacios).

Para desplazarse a la derecha por nespacios:M-n C-x TAB

Para desplazarse a la izquierda por nespacios:M-- M-n C-x TAB

Respuesta3

Otra forma de hacerlo es poner la marca ( C-SPC) al principio de la primera línea, mover el punto al principio de la última línea y pulsar C-x r tpara string-rectangle. Le pedirá una cadena para insertar en cada línea; allí escribirías el número deseado de espacios.

(Si el punto y la marca no están en la misma columna, reemplazará el texto en el rectángulo con las esquinas en el punto y la marca).

información relacionada