Como copiar e texto de termial para (GTK-) emacs?

1

Se eu selecionar texto no meu terminal (no meu caso urxvt ) e depois clicar com o botão do meio do mouse em uma janela do emacs (GTK), ele cola o texto selecionado no terminal.

Como não quero esse comportamento para o botão do meio do mouse, geralmente adiciono isso ao meu arquivo .emacs :

(define-key global-map [mouse-2] nil)

No entanto, não é possível colar texto de um terminal. Então, como posso corrigir isso (por exemplo, que uma seleção de um terminal é inserida por C-y )?

Isso funcionou na minha caixa antiga, mas desde a atualização para o Ubuntu 13.10 e emacs24 não. Então deve ser possível, mas não sei como.

    
por student 02.03.2014 / 17:56

2 respostas

2

No manual do Emacs , seção 12.3.1 Usando a área de transferência :

Prior to Emacs 24, the kill and yank commands used the primary selection, not the clipboard. If you prefer this behavior, change x-select-enable-clipboard to nil, x-select-enable-primary to t, and mouse-drag-copy-region to t. In this case, you can use the following commands to act explicitly on the clipboard: clipboard-kill-region kills the region and saves it to the clipboard; clipboard-kill-ring-save copies the region to the kill ring and saves it to the clipboard; and clipboard-yank yanks the contents of the clipboard at point.

A configuração principal desejada é de x-select-enable-primary to t . Você também pode usar uma mistura das configurações descritas aqui, dependendo de qual comportamento você gosta.

    
por 02.03.2014 / 19:48
1

A variável x-select-enable-clipboard e a função chamada x-cut-buffer-or-selection-value parecem ser significativas.

(setq x-select-enable-clipboard t)
(setq interprogram-paste-function 'x-cut-buffer-or-selection-value)

Leia mais desta Fonte : Integre emacs copy paste com pasta de cópia do sistema

    
por 02.03.2014 / 19:50