¿Cómo puedo tirar hacia / desde el portapapeles de Windows cuando uso:
- Windows 7 (x64)
- GNU Emacs 24.4.1 (x64)
- Mal 1.0.9
- y teniendo
(setq x-select-enable-clipboard nil)
en mi.emacs
? (Pongo esta línea allí porque yo no quería cambios vim ( x, d, etc.) darle una paliza a mi portapapeles del sistema operativo.
Probé "+p, "*p, "+y, "*y, CTRL+Ypero no funciona. Cuando lo ejecuto :registers
ni siquiera se muestra +
ni se *
registra.
Para aclarar: quiero que Emacs se comporte como Vim al copiar / extraer a / desde diferentes registros, sin bloquear el portapapeles del sistema operativo con cada comando de cambio de texto. En particular:
- yy- NO debe tirar el texto al portapapeles del sistema operativo (solo para
0
registrarse) - "+yy - debería tirar el texto al portapapeles del sistema operativo
- dd - NO debe golpear el portapapeles
- cw - NO se debe clobber os portapapeles
- etc.
fuente
(setq x-select-enable-clipboard nil)
es suficiente porque hay+
y*
registros para trabajar con el portapapeles del sistema operativo , desafortunadamente no bajo Windows.(setq x-select-enable-clipboard nil)
: El yanking del portapapeles os funciona como debería, pero no puedo tirar de la selección al portapapeles os (con enlaces(define-key evil-normal-state-map (kbd "C-y") 'paste-from-clipboard)
y(define-key evil-visual-state-map (kbd "C-y") 'paste-from-clipboard)
paste-from-clipboard
solo se pegará desde el portapapeles. Necesitará otra función para copiar al portapapeles. Edité la pregunta para agregar unacopy-to-clipboard
función. Por favor, intente si funcionayank
función se copia hacia y desde el portapapeles del sistema operativo (basado en la presencia de selección visual). Su otra función hace lo que quiero, gracias.https://github.com/rolandwalker/simpleclip
Cubre TODOS los casos de uso en Mac / Linux / Windows / Cygwin.
Más específicamente, para copiar y pegar, solo hay dos comandos:
Siéntase libre de asignar teclas cortas.
fuente