En mi .zshrc
, utilizo el siguiente fragmento para integrar el portapapeles del shell y mi portapapeles primario X11. Gracias a esta integración, puedo cortar y pegar texto desde y hacia emacs, firefox y la terminal sin tener que usar el mouse.Integrar el kill-ring de readline y el portapapeles X11
kill-line() { zle .kill-line ; echo -n $CUTBUFFER | xclip -i }
zle -N kill-line # bound on C-k
yank() { LBUFFER=$LBUFFER$(xclip -o) }
zle -N yank # bound on C-y
Nota: Yo uso este truco en Mac OS X, así (con pbcopy/pbpaste en lugar de xclip) y gracias a Synergy mis dos equipos comparten un único portapapeles. Ordenado. Pero no funciona con readline. Y me encuentro usando readline con bastante frecuencia, por ejemplo en (i) python, en gdb, en ncftp ...
Así que aquí viene mi pregunta: hay una manera de integrar el portapapeles de readline con el-resto-de -el mundo ?
Por supuesto, estoy pensando en algunos .inputrc
wizardry aquí, pero cualquier idea/ideas sería bienvenida.
No estoy seguro de lo que realmente quiero aquí, pero encontré otra herramienta como xclip XSEL - http://www.vergenet.net/~conrad/software/xsel/ que parece más poderoso – jitter
Gracias por compartir. En realidad, lo que busco es una forma de llamar automáticamente a un programa como XSEL desde los programas de lectura (por ejemplo, bash) cuando presiono Ctrl-K/Ctrl-Y. Supongo que esto se reduce a un comando de shell vinculante para leer combinaciones de teclas ... – Gyom
Te sugiero que cambies tu 'echo -n' a' print -rn --' (o 'printf% s') por encima de –