Como faço para mudar as linhas de texto no emacs?

1

Eu tenho um conjunto de linhas como este:

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

Quero deslocá-los por cima de x de espaços / separadores como este.

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

Existe uma maneira de selecionar essas linhas e fazer algum tipo de M-x region-tab-n ?

    
por Avery Chan 05.07.2012 / 07:30

3 respostas

3

'C-x TAB'

Shift each line in the region by a fixed distance, to the right or left ('indent-rigidly'). The distance to move is determined by the numeric argument (positive to move rightward, negative to move leftward).

    
por 05.07.2012 / 07:45
0

Se você souber quantos espaços deseja na frente de cada linha: selecione o texto como uma região e aplique M-n C-M-\ , em que n é o número de espaços que você deseja recuar. O M-n é um argumento numérico para o comando C-M-\ . Por si só, o comando C-M-\ trará todas as linhas da região para a esquerda (espaços zero).

Para deslocar para a direita por n spaces: M-n C-x TAB

Para mudar para a esquerda por n spaces: M-- M-n C-x TAB

    
por 10.07.2012 / 02:33
0

Outra maneira de fazer isso é colocar a marca ( C-SPC ) no início da primeira linha, mover o ponto para o início da última linha e pressionar Cx r t para string-rectangle . Ele pedirá uma string para inserir em cada linha; você digitaria o número desejado de espaços lá.

(Se o ponto e a marca não estiverem na mesma coluna, ele substituirá o texto no retângulo com cantos no ponto e marca.)

    
por 17.07.2012 / 12:10