'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).
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 ?
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
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.)
Tags emacs text-formatting