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-modedengan 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-usersdaftar 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-pipedimaksudkan 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-edll 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?