Saya menjalankan versi terbaru tmux (dari repositori git) dan xclip (0.12), dan saya ingin dapat menggunakan binding keyboard seperti Emacs untuk bergerak di sekitar teks copy-mode
, menyalin ( M-w
) pilihan ke clipboard, dan tempel ( C-y
) dari / ke buffer salinan ke clipboard.
Sejauh ini saya telah dapat menempelkan teks C-y
, dan bergerak copy-mode
dengan binding keyboard seperti Emacs, tetapi saya masih tidak dapat menyalin teks dari buffer tmux (mis. Dalam copy-mode
)
Saya menemukan utas ini untuk menyalin seluruh buffer ke clipboard (dan sebaliknya), tetapi sepertinya tidak berfungsi untuk saya.
Juga, dalam tmux-users
daftar mail saya diberitahu bahwa versi terbaru dari tmux (hanya di git repo) menyediakan perintah yang disebut copy-pipe
. Halaman manual mengatakan yang berikut tentang perintah ini:
Satu perintah dalam menerima argumen, salin-pipa, yang menyalin seleksi dan pipa itu ke perintah. Sebagai contoh, yang berikut ini akan mengikat 'C-q' untuk menyalin pilihan ke / tmp serta buffer tempel:
bind-key -temacs-copy C-q copy-pipe "cat >/tmp/out"
Sepertinya copy-pipe
dimaksudkan untuk digunakan sebagian untuk menyalurkan seleksi ke perintah lain. Tampaknya ada beberapa kesalahan ketik dalam deskripsi ini dan pada perintah (apa itu temacs-copy
?)
Apa pun yang ingin saya lakukan adalah:
Penyalinan:
- Masuk ke mode salin
- Pindah ke teks saya ingin menyalin menggunakan Emacs perintah navigasi (yaitu
C-f
,C-b
,M-f
,M-b
,C-a
,C-e
dll untuk memindahkan kursor). Tidak ada awalan untuk semua ini. - Salin teks yang dipilih ke clipboard dengan:
M-w
( tidak ada awalan juga)
Menempel:
- Saya ingin dapat mengetik
C-y
( tanpa harus masukcopy-mode
) untuk menempelkan teks di terminal ( tidak ada awalan juga)
Saya telah mencoba yang berikut untuk menyalin tanpa keberuntungan:
bind-key -n M-w run "tmux save-buffer - | xclip -i -selection clipboard"
Namun, menempel sangat berhasil:
bind-key -n C-y run "xclip -o | tmux load-buffer - ; tmux paste-buffer"
Yang aneh adalah saya tahu bahwa " xclip -i -selection clipboard
" bagian dari perintah salin di atas berfungsi dengan baik, karena saya dapat menyalin sesuatu ke clipboard di baris perintah, misalnya:
echo "Hello world. How are you?" | xclip -i -selection clipboard
Dengan semua ini, bagaimana saya bisa menyalin pilihan dari mode salin ke clipboard?