Como posso puxar para / da área de transferência do Windows ao usar:
- Windows 7 (x64)
- GNU Emacs 24.4.1 (x64)
- Evil 1.0.9
- e tendo
(setq x-select-enable-clipboard nil)
na minha.emacs
? (Eu coloquei essa linha lá porque eu não queria mudanças vim ( x, d, etc.) para espancar o meu SO clipboard.
Eu tentei "+p, "*p, "+y, "*y, CTRL+Ymas ele não funciona. Quando eu corro, :registers
ele nem mostra +
ou *
registra.
Para esclarecer: eu quero que o Emacs se comporte como o Vim ao copiar / puxar para / de diferentes registros, sem sobrecarregar a área de transferência com cada comando de alteração de texto. Em particular:
- yy- NÃO deve puxar o texto para a área de transferência (apenas para
0
registrar) - "+yy - deve puxar o texto para a área de transferência
- dd - NÃO deve derrotar a área de transferência
- cw - shold NOT clobber os clipboard
- etc.
fonte
(setq x-select-enable-clipboard nil)
isso também é suficiente, porque existem+
e*
registradores para trabalhar com a área de transferência do sistema operacional, não no Windows, infelizmente.(setq x-select-enable-clipboard nil)
: O yanking da área de transferência OS funciona como deveria, mas eu não posso arrancar a seleção para área de transferência os (com ligações(define-key evil-normal-state-map (kbd "C-y") 'paste-from-clipboard)
e(define-key evil-visual-state-map (kbd "C-y") 'paste-from-clipboard)
paste-from-clipboard
apenas colará da área de transferência. Você precisará de outra função para copiar para a área de transferência. Eu editei a pergunta para adicionar umacopy-to-clipboard
função. Por favor, tente se ele funcionayank
função copia de e para a área de transferência (com base na presença de seleção visual). Sua outra função faz o que eu quero, obrigado.https://github.com/rolandwalker/simpleclip
cobre TODOS os casos de uso em Mac / Linux / Windows / Cygwin.
Mais especificamente, para copiar e colar, existem apenas dois comandos:
Sinta-se livre para atribuir teclas de atalho.
fonte