Saya cukup senang dengan perubahan Terminal di El Capitan (lihat misalnya pertanyaan ini ).
Namun, saya tidak tahu cara mengaktifkan penyalinan ke clipboard sistem dari dalam Tmux. Sebagai contoh, sekarang saya dapat memilih teks di dalam Tmux dengan benar dengan mouse, bagaimana saya bisa menyalin teks yang dipilih ke clipboard juga, selain buffer Tmux sendiri?
Saya memiliki yang berikut ini di tmux.conf
:
setw -g mode-mouse on
set -g mouse-select-pane on
set -g mouse-resize-pane on
set -g mouse-select-window on
setw -g mode-keys vi
bind-key -t vi-copy 'v' begin-selection
bind-key -t vi-copy 'y' copy-selection
Saya mencoba mengubah baris terakhir menjadi
bind-key -t vi-copy 'y' copy-selection \; copy-pipe "pbcopy"
tapi itu tidak berhasil. Akan berterima kasih atas sarannya!
Terima kasih!
Jawaban:
Sebenarnya, saya baru mengetahui solusi yang sangat sederhana bagaimana mengaktifkan penyalinan menggunakan Cmd + C lagi.
Dalam aplikasi Terminal default, buka Lihat -> "Izinkan pelaporan mouse" dan hapus centang. Itu dia.
PS: Jelas, fitur-fitur baru yang bagus seperti menyeret layar split di tmux berhenti bekerja setelah menghapus centang pelaporan mouse.
sumber
bind-key ... copy-pipe
solusinya mungkin hanya bekerja jika ini adalah sesi tmux lokal. Kemudian lagi, mungkin jika Anda melakukan sesi tmux jarak jauh dalam sesi tmux lokal, mungkin berhasil? Lagi pula, hapus centang "Izinkan pelaporan mouse" berfungsi untuk saya, dan bahkan ada jalan pintas ⌘-R (Cmd-R) sehingga Anda dapat dengan cepat mengaktifkannya untuk membuat salinan, lalu kembali lagi.Jika Anda menggunakan iTerm2 3.x, Anda dapat membuat copy / paste berfungsi dengan mengaktifkan
Applications in terminal may access clipboard
:Sorot teks dengan mouse Anda untuk menyalinnya ke clipboard OS X!
Anda juga dapat menempel dari clipboard OS X ke tmux dengan Cmd+ yang biasa V.
sumber
Jika Anda menahan tombol fungsi ke bawah, Anda dapat memilih dan menyalin ke clipboard dengan apple + c juga.
sumber
Sebenarnya, saya salah ketika menyatakan itu
copy-pipe
tidak berhasil. Itu tidak, dancopy-selection
kemudian berlebihan, karenacopy-pipe
keduanya menyalin teks ke Tmux pasteboard dan pipa ke perintah shell sewenang-wenang. Jadi baris berikut berfungsi:Namun, kita perlu menekan
y
sebelum melepaskan tombol mouse. Saya menemukan ini dalam dokumentasi untuk plugin tmux-yank :"Saat membuat pilihan menggunakan tmux mode-mouse on atau mode-mouse copy-mode, Anda tidak bisa mengandalkan perilaku 'lepaskan mouse setelah pemilihan untuk menyalin'. Sebagai gantinya, tekan y sebelum melepaskan mouse."
Jadi itu berfungsi, tetapi dengan agak menjengkelkan perlu menekan
y
untuk menyalin teks yang dipilih mouse.sumber
brew install reattach-to-user-namespace --with-wrap-pbcopy-and-pbpaste
(saya menggunakan Homebrew)Menggunakan tmux versi 2.2 atau lebih baru tambahkan berikut ini ke file tmux.conf Anda:
sumber
Jawaban dari @Oplatek mulai berlaku
Tetapi dengan cara ini, kita tidak akan dapat menggulir layar dengan mouse.
Berikut cara lain tanpa cacat
Allow mouse reporting
: TekanFn
dan pilih teks dengan mouse.sumber
Dengan menggunakan tmux 2.2, OS X El Capitan, Terminal Versi 2.6.1 (default yang dikirimkan bersama El Capitan), pengaturan berikut berfungsi dengan sempurna (sejauh ini).
Untuk menyalin, tekan tombol kiri mouse, tandai teks, dan lepaskan. Teks yang ditandai kemudian di clipboard dan dapat ditempel dengan Cmd+ vseperti biasa.
sumber
saya hanya menemukan satu cara
buka pengaturan / profil terminal di info terminal, ubah jenis terminal dari xterm-256 ke ansi buka jendela terminal baru dan nikmati :)
sumber