在我的.zshrc
文件中,我使用以下代码片段将shell剪贴板和我的主要X11剪贴板集成起来。由于这种集成,我可以在不使用鼠标的情况下在emacs、firefox和终端之间剪切和粘贴文本。
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
注意:我在Mac OS X上也使用这种技巧(使用pbcopy/pbpaste代替xclip),并且感谢Synergy让我的两台电脑共享一个剪贴板。很棒。但它无法与readline一起使用。我经常发现自己需要使用readline,例如在(i)python、gdb、ncftp中。
因此,我的问题来了:有没有一种方法将readline的剪贴板与其他地方集成?
当然,我在想一些.inputrc
黑科技,但任何见解/想法都会受到欢迎。
echo -n
改为上面的print -rn --
(或printf %s
)。 - Stephane Chazelas