Pengaturan: Saya menggunakan iTerm2 pada MacOS untuk terhubung ke server jarak jauh. Server jarak jauh menjalankan tmux, di mana saya membuka file dan mengedit dalam sesi vim.
Masalah: Saya tidak bisa menyalin / menempel antara sesi tmux jarak jauh dan klien iTerm lokal. Saya dapat menggunakan alt / option + pemilihan mouse iTerm 2 untuk memilih teks, tetapi ini menyalin lebih dari beberapa panel vim / panel tmux - buruk.
Apakah ada solusi elegan untuk membuat pilihan di panel tmux menyinkronkan antara papan tulis jarak jauh dan lokal (papan tulis MacOS)? Saya telah melihat reattach-to-user-namespace , tapi saya cukup yakin itu tidak melakukan apa yang saya inginkan.
Jawaban:
Jadi, ketika Anda ssh ke server, Anda dapat menggunakan tunneling terbalik sehingga Anda dapat berbicara kembali ke mesin OSX Anda untuk mengirimnya lakukan perintah
pbcopy
.Ganti
1234
dengan port terbuka apa pun server jarak jauh. Kemudian di server jarak jauh, Anda kemudian dapat menjalankan:Itu harus terhubung kembali ke OSX dan mengirim isi dari tmux copy buffer Anda ke sana. Anda mungkin ingin menggunakan kunci ssh untuk mencegah mengetik kata sandi Anda ke mesin OSX Anda.
Jika berhasil, Anda dapat membuat tmux keybindings.
Saya harus perhatikan, agar ini berfungsi, Anda harus mengaktifkan Remote Sharing di OSX.
Opsi Sekunder:
Karena Anda menggunakan OSX, jika Anda juga menggunakan iTerm2, Anda dapat mempertimbangkan untuk memasang http://code.google.com/p/iterm2/downloads/detail?name=tmux-for-iTerm2-20120203.tar.gz&can = 2 & q = di server Anda.
Pada dasarnya tmux khusus yang mendukung flag "-C". Bendera ini menyerahkan jendela, dan panel serta semua pemisahannya ke iTerm2.
sumber
Saya pikir masalah ini diselesaikan dengan cara yang lebih baik:
http://seancoates.com/blogs/remote-pbcopy
sumber
Metode yang lebih sederhana
bind-key C-c run ‘tmux show-buffer | xsel -pbi'
Anda juga bisa melakukan pengikatan serupa di vim
sumber
Berkat jawaban Paus, saya mencoba
tmux -C
petunjuk itu.-C
flag.-CC
, karena-C
tidak selalu berfungsi.Jadi dengan
tmux -CC
(atautmux -CC attach
) tmux bahkan lebih baik daripada yang sudah ada.sumber