Emacs comando para cortar OU copiar para a área de transferência do sistema?

6

Como um usuário muito novo do Emacs, eu tenho usado Ctrl + we Ctrl + y para cortar / copiar e colar entre buffers no Emacs. Existe uma maneira de fazer a mesma coisa para que não apenas o Emacs, mas todo o sistema, possa ter acesso ao que estou copiando e colando? Obrigado.

P.S. Eu gostaria de fazer isso no Linux (em um emulador de terminal em execução no X) e no Mac OS X (por exemplo, no Terminal).

    
por hpy 29.01.2011 / 16:23

4 respostas

5

No Linux, você pode usar xclip.el para vincular o kill-ring à área de transferência do Emacs em execução no terminal (sem perder o recurso de eliminação múltipla e yank).

Isso não existia no Mac, então modifiquei xclip.el para trabalhar com os utilitários OSX pbcopy e pbpaste . O resultado, pbcopy.el , está disponível aqui: link

    
por 13.06.2011 / 20:58
3

Você deve estar falando sobre o X clipboard, então coloque esta linha em seu arquivo .emacs :

(custom-set-variables '(x-select-enable-clipboard t))
    
por 29.01.2011 / 17:41
3

Quando o emacs está rodando sob o X, existem várias maneiras de implementar isso (se eu entendi corretamente). Se você tem uma versão recente do emacs, acho que as seguintes linhas em .emacs criam o comportamento mais intuitivo:

(global-set-key "\C-w" 'clipboard-kill-region)
(global-set-key "\M-w" 'clipboard-kill-ring-save)
(global-set-key "\C-y" 'clipboard-yank)

Como sempre, o EmacsWiki mal organizado, mas informativo, contém informações sobre esse assunto.

No entanto, quando você está rodando em um terminal, essas configurações (e as outras mencionadas até agora) não o ajudarão, já que o terminal está entre o emacs e o X. Como copiar texto do terminal geralmente depende do terminal.

    
por 29.01.2011 / 18:41
1

Em CarbonEmacs (uma compilação nativa look-n-feel para Mac OS X) copie e cole entre teclas de comando em aplicativos nativos, clique com o botão central em X e C- [w, y] no emacs apenas funcione.

    
por 29.01.2011 / 17:22