Freqüentemente extraio um retângulo de texto de um buffer, mas depois descubro que quero puxar o texto como se não fosse um retângulo. Existe uma maneira de adicionar o retângulo morto atual ao anel de morte?
O Manual do GNU Emacs tem o seguinte a dizer:
"Matar" um retângulo não está matando no sentido usual; o retângulo não é armazenado no anel de morte, mas em um local especial que registra apenas o retângulo mais recente morto. Isso ocorre porque puxar um retângulo é tão diferente do puxar texto linear que comandos de puxar diferentes precisam ser usados. Arranque não está definido para retângulos.
No entanto, posso basicamente obter o comportamento que quero com
M->
vá para o final do bufferC-x r y
retângulo puxadoC-x C-x
ponto e marca de troca (seleciona linhas recém-arrancadas)C-w
matar a seleção para o anel de morte
Existe uma maneira melhor de transformar um retângulo morto em uma entrada do anel de morte?
Respostas:
Se eu entendi sua pergunta, você está procurando algo assim:
Cortesia de ErgoEmacs
fonte
Não sei o que há de especial em ter o retângulo no anel de morte, mas se você atualizar para o Emacs-24.4, poderá fazer:
C-x SPC .... M-w
selecionar um retângulo e colocá-lo no anel de morte. Depois disso,C-y
você puxará o retângulo (da mesma forma que oC-x r y
faz).fonte
Fiquei inicialmente irritado com a falta de uma solução interna para esse problema, depois percebi que havia uma solução interna: kill-rectangle.
Digamos que você tenha um texto como
Mas queira a parte 'B' do texto em outro lugar, como entre estas linhas C e D:
Se você copiar o retângulo B (
C-x r M-w
) e depois colocar o ponto no primeiro 'D', depois puxe o retângulo de volta (C-x r y
), você terminará comonde você realmente queria
Pode parecer natural copiar o retângulo de 'B's e puxá-los para o novo local, mas uma solução melhor é simplesmente copiar as linhas' A e 'B' e colocá-las na sua totalidade entre 'C' e ' D 'linhas.
Em seguida, marque o retângulo que contém os 'A's e use
kill-rectangle
(C-x r k
) para terminar com o resultado desejado.fonte