В моем .zshrc
я использую следующий фрагмент, чтобы интегрировать буфер обмена оболочки и мой основной буфер обмена X11. Благодаря этой интеграции я могу вырезать и вставлять текст в emacs, firefox и на терминал, без необходимости использовать мышь.Интеграция kill-ring readline и буфера обмена 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
Примечание: Я использую этот трюк на Mac OS X, а также (с pbcopy/pbpaste вместо Xclip) и благодаря Synergy двух моих компьютеров используют один буфер обмена. Ухоженная. Но это не работает с readline. И я часто использую readline, например, в (i) python, в gdb, в ncftp ...
Итак, вот мой вопрос: есть способ интегрировать буфер обмена readline с остальной частью -мир ?
Конечно, я думаю о каком-то колдовстве .inputrc
, но любые идеи и идеи будут приветствоваться.
Я не уверен, что ты действительно хочу здесь, но я нашел еще один инструмент, такой как xclip XSEL - http://www.vergenet.net/~conrad/software/xsel/, который кажется более мощным – jitter
Спасибо за обмен. На самом деле, то, что мне нужно, это способ вызвать программу, такую как XSEL, автоматически из программ readline (например, bash), когда я нажимаю Ctrl-K/Ctrl-Y. Я предполагаю, что это сводится к привязке команды оболочки к комбинациям клавиш для чтения ... – Gyom
Я предлагаю вам изменить свой 'echo -n' на' print -rn --' (или 'printf% s') выше –