Muitas vezes me pego copiando um trecho de código da área de transferência do meu sistema operacional da Internet. Depois, dou os seguintes passos simples:
- Mudar para a minha janela do Emacs
- Encontre o local onde quero colar o código
- Use
C-y
(yank
) para inserir o texto copiado.
No entanto, às vezes acho (para minha grande decepção) que involuntariamente usei alguma forma de comando de matar (como kill-word
ou kill-line
) enquanto estava na etapa 2. Nesses casos, o texto copiado da "área de transferência" nunca entra na matança anel.
Existe uma maneira de garantir que o texto copiado de outros aplicativos sempre chegue ao meu anel de morte?
Trabalho no Linux com mais frequência, mas também uso o Emacs regularmente no Windows e no Mac OS X, portanto, é preferível uma resposta independente do SO.
copy-paste
clipboard
nispio
fonte
fonte
Respostas:
Você precisa personalizar
save-interprogram-paste-before-kill
parat
. Isso empurrará sua área de transferência para o matador, caso você mate algo no emacs antes de colar a área de transferência. Uma personalização relacionada é ayank-pop-change-selection
que empurra seu puxão atual no emacs para a área de transferência. Para que ambos funcionem, você precisax-select-enable-clipboard
(substituído pelogui-select-enable-clipboard
emacs 25.1) ser ot
padrão.A razão pela qual isso é desativado por padrão é impedir o envio acidental de grande quantidade de dados para a eliminação que persiste durante toda a sessão, diferentemente da área de transferência que é facilmente substituída.
fonte
save-interprogram-paste-before-kill
parece fazer exatamente o que eu quero!gui-select-enable-clipboard
é chamado justselect-enable-clipboard
.outra solução é usar a ferramenta cli, se possível,
pbcopy / pbpaste no Mac
getclip / putclip no Cygwin
A vantagem desta solução é que a área de transferência é sempre utilizável (por exemplo, quando você faz o ssh remoto).
Minha resposta tem duas partes. a primeira parte apresenta algumas ferramentas úteis para manipular a área de transferência. a parte dois responderá à sua pergunta original (guarde a área de transferência no anel de morte).
PARTE UM
Insira o código abaixo em seu ~ / .emacs:
PARTE DOIS
insira o código abaixo no seu ~ / .emacs e, a partir de agora, use "Mx colar-da-área de transferência-e-cc-matar-anel" para colar:
fonte