Vim yank to tmux clipboard

0

Saya melihat banyak penjelasan tentang cara membuat salinan vim ke clipboard sistem (melibatkan xclip untuk linux atau pbcopy atau OSX), tetapi saya ingin menarik ke clipboard tmux. Agar jelas, yang saya inginkan adalah memposisikan kursor saya di atas sebuah kata dan menekan sesuatu seperti "*yiw dan kemudian melompat ke jendela lain dengan tmux (mungkin di mana saya ingin menempel URL besar untuk ikal atau wget) dan tekan Ctrl-B ] untuk menempel (atau dengan kunci awalan tmux apa pun yang Anda gunakan). Terima kasih atas bantuan yang dapat ditawarkan oleh siapa pun. Akan luar biasa jika ini mungkin.

Andrew Thaddeus Martin
sumber
Mengapa Anda tidak menginstal vim yang dibangun dengan dukungan clipboard saja?
romainl
Itulah yang telah saya putuskan. Ini masih tidak benar-benar memuaskan untuk mesin tanpa kepala (tanpa X diinstal), tetapi berfungsi dengan baik untuk pengaturan yang biasa saya.
Andrew Thaddeus Martin

Jawaban:

1

Tidak jelas mengapa Anda harus menggunakan clipboard tmux.

Saya merasa lebih mudah untuk menyalin ke clipboard sistem dari vim atau aplikasi lain dan mereka menempelkannya di tmux. Anda dapat mencoba mengikuti pada ~ / .tmux.conf Anda:

bind-key -n C-v run "tmux set-buffer \"$(xclip -o -sel clipboard)\"; tmux paste-buffer"

Ini memungkinkan untuk menempel dari clipboard sistem ke tmux menggunakan Ctrl-V .

Untuk informasi lebih lanjut tentang pendekatan ini: Tmux: Integrasi Clipboard .

mMontu
sumber
Anda benar. Menggunakan clipboard sistem sebagai perantara tampaknya merupakan cara yang tepat. Apakah Anda tahu jika vim dapat dikonfigurasi untuk menarik ke clipboard lain yang xclip? Ide saya adalah jika itu bisa, maka ini bisa bekerja pada mesin tanpa kepala tanpa X diinstal. Ikatan yang Anda berikan (dan yang ada di tautan) tentu dapat disesuaikan untuk menggunakan program clipboard lain.
Andrew Thaddeus Martin
Saya percaya vim menggunakan clipboard sistem, tidak mengetahui apakah itu xclip atau tidak. Anda dapat menemukan informasi tambahan di :help 'clipboard' dan pada jawaban ini .
mMontu
3

Jika Anda bekerja pada terminal dan bukan proses vim lokal, pertimbangkan untuk menggunakan vim-tulang yang memungkinkan menyimpan pilihan ke buffer tmux. Ini adalah konfigurasi dasar untuk memetakan: Tyank: Perintah Tput ke pintasan keyboard pilihan Anda (masing-masing saya menggunakan ty dan tp)

Pete weissbrod
sumber
Ini harus menjadi jawaban yang diterima, karena sebenarnya menjawab pertanyaan awal. Jawaban yang saat ini diterima menghindari pertanyaan.
Yetanotherjosh