Como recuar um bloco de texto para a direita por 2 caracteres em branco no Emacs?

0

Como recuar um bloco de texto para a direita por 2 caracteres em branco no Emacs?

Como recuar um bloco de texto para a direita por 4 caracteres em branco no Emacs?

[EDIT] Eu preciso de um método que não interfira com o modo CUA.

    
por qazwsx 17.01.2012 / 02:13

3 respostas

4

Tente a ligação de chaves Cx TAB (também conhecida como Cx Ci ) que está ligada a indent-rigidly , que recua uma região por um único espaço.

Assim, você pode recuar por dois pressionando duas vezes, definindo a região ao redor do código que deseja recuar e digitando:

C-x C-i C-x C-i

Ou você pode passar um prefixo numérico com

C-u 2 C-x C-i

Para obter 4 espaços, faça um prefixo com 4

C-u 4 C-x C-i

E, como bônus, você pode remover espaços com um argumento de prefixo negativo. A remoção de 4 espaços é realizada por

C-u - 4 C-x C-i
    
por 17.01.2012 / 06:55
2

Você também pode usar Retângulos .

Marque o início da região com C-Space , vá para então fim da região e, em seguida, digite C-x r t RET .

Exemplo:

v----------------------- cursor position
blabla bla bla bla
bla bla bla
bla bla bla

C-Espaço C-n C-n

blabla bla bla bla
bla bla bla
bla bla bla
^----------------------- cursor position

C-x r t M-2 RET

  blabla bla bla bla
  bla bla bla
  bla bla bla
  ^----------------------- cursor position
    
por 17.01.2012 / 09:19
0

Notei sua edição "Preciso de um método que não interfira no modo CUA". Supondo que você tenha o modo CUA habilitado, eu também gostaria de recomendar que você tente C-Enter (cua-set-rectangle-mark). Aqui está a sequência que funciona para mim.

  1. Mova o cursor para o início (canto superior esquerdo) do bloco.
  2. Pressione C-ENTER.
  3. Mova o cursor para baixo até o final (parte inferior esquerda) do bloco.
  4. Pressione ESPAÇO duas ou quatro vezes, dependendo da sua largura de indentação.
  5. Pressione C-ENTER para sair da seleção.
por 19.01.2012 / 18:57