puedo solucionar este problema autocutsel
, que trabaja con emacs
y el resto de mi sistema Ubuntu también.
autocutsel - keep the X clipboard and the cutbuffer in sync
utilizo los siguientes comandos (ejecutar una vez, por lo general invocada por el mecanismo de "arranque" de mi gestor de ventanas, o ~/.xsession
):
autocutsel -fork
autocutsel -fork -selection PRIMARY
La primera instancia de autocutsel
hace lo siguiente :
autocutsel realiza un seguimiento de los cambios en el servidor de corte [X11] y el portapapeles del servidor selección. Cuando el portapapeles ha cambiado , actualiza el buffer de corte. Cuando se cambia el buffer de cut, posee la selección del portapapeles. La selección del portapapeles y el portapapeles siempre están sincronizados.
Sin embargo por lo general hay una tercera portapapeles, llamado PRIMARY
, que se utiliza la segunda instancia de autocutsel
para sincronizar con los otros dos.
Las ventajas de esto son que los tres portapapeles principales están unificados, de modo que pegar la selección actual mediante un clic medio o copiar/pegar de estilo CUA con CTRL-C y CTRL-V funcionan todos juntos. La principal desventaja de este enfoque es que cualquier resaltado automático de texto (como hacer doble clic para resaltar una palabra en emacs o hacer clic en el icono BlockQuote en un campo de edición StackOverflow) borrará instantáneamente el búfer de copia.Para solucionar este problema, utilizo un grabador de historial del portapapeles, como glipper
, que también graba convenientemente todo el contenido del portapapeles y me permite recuperar los contenidos perdidos del portapapeles en tales circunstancias. Puede tomar un poco acostumbrarse y funciona bien para mí. Como alternativa, puede experimentar con la opción -pause
, que espera un período de tiempo antes de tomar la selección, que puede ser lo suficientemente larga como para anular la selección o eliminar cualquier texto seleccionado automáticamente. Sin embargo, no pude obtener resultados que funcionaran lo suficientemente bien para mí.
Tenga en cuenta que esta solución no requiere ninguna configuración especial emacs
, que utilizo con cua-mode habilitado.
Por cierto, comparte un portapapeles con sistema, pero solo la selección del mouse (es decir, lo que puede pegar con un clic central en otro lugar). – doublep
¿No debería ser esto en superuser.com? –
Las preguntas de Vim y Emacs generalmente se consideran correctas para SO, ya que son herramientas del programador. Vea las diferentes discusiones que ya tuvieron lugar sobre esto en meta. – jamessan