Inilah yang biasa saya lakukan di tmux untuk menyalin-tempel (menggunakan mouse, keyboard bekerja secara berbeda dan bukan itu yang saya minati):
- Pilih teks dengan mouse, tekan tombol kiri
- Tempel teks dengan tombol tengah
Saya telah mengupgrade OS saya, dan ini mendapatkan versi tmux baru. Saya belum mengubah .tmux.conf
file konfigurasi saya .
Inilah yang harus saya lakukan dengan versi saat ini tmux
, 1.6
(yang sudah dikemas sebelumnya di linux crunchbang terbaru):
- Pilih teks dengan mouse, tekan tombol kiri dan shift tombol
- Tempel teks dengan tombol tengah
- Terminal diblokir, area informasi litte menunjukkan beberapa angka di kanan atas panel saat ini (yaitu
[0/24]
, mungkin sesuatu yang berhubungan dengan berapa banyak karakter yang telah ditempel), yang berarti sedikit bagi saya dan saya tidak perlu / ingin (edit: itu sepertinyacopy-mode
dimasukkan secara otomatis di sini) - Saya harus menekan qtombol untuk mendapatkan terminal yang berfungsi lagi.
Ini terlalu merepotkan untuk sesuatu yang saya lakukan puluhan kali sehari. Bagaimana cara mengembalikan mekanisme lama?
terminal
gnu-screen
tmux
blueFast
sumber
sumber
st
,Shift
+MouseMiddle
menempelkan Xselection seperti perilaku tradisional. FWIW,MouseMiddle
tanpa pengubah tidak melakukan apa-apa.Jawaban:
Untuk memulihkan konfigurasi salin / tempel default Anda perlu (setidaknya untuk sementara) mematikan dukungan mouse di dalam tmux:
Di mana
prefix
kunci akses tmux ( Ctrl+ Bsecara default kecuali Anda memetakannya ulang). :memulai mode perintah danset -g
menyetel parameter secara global.Saat mode mouse dimatikan, fungsi salin / tempel standar yang disediakan oleh sistem operasi Anda berfungsi seperti yang diharapkan.
Hal lain yang mungkin ingin Anda lakukan adalah 'memaksimalkan' panel saat ini, sehingga Anda dapat menyalin banyak baris dengan mudah.
Jika Anda bekerja dengan tmux versi lama (sebelum 2.1), Anda perlu menggunakan yang berikut ini:
Ada lebih banyak detail dan beberapa key binding yang berguna untuk mengotomatiskan semua ini di sini:
http://tangledhelix.com/blog/2012/07/16/tmux-and-mouse-mode/
Inti utama dari artikel yang ditautkan di atas adalah kutipan dari .tmux.conf ini:
sumber
OSx (Sierra)
,option
tidak membantu. Memutarmode-mouse off
memungkinkan saya untuk memilih seperti biasa, tetapi kemudian saya tidak dapat menyalin ke clipboard (cmd+C
ataucmd+shift+C
tidak melakukan apa pun, atau membunyikan bel kesalahan, atau membuka pemilih warna)bind-key -T prefix m set -g mouse\; display 'Mouse: #{?mouse,ON,OFF}'
left-button
denganshift
tombol tekan juga.shift
kunci +middle-button
sumber
Shift
(atau tombol opsi pada OSX) adalah trik tertua dalam buku ini dan bekerja pada kebanyakan emulator, tetapi tidak menjawab pertanyaan awal.Jika "set -g mode-mouse on" Anda dapat melakukan trik ini:
Di Mac, tekan tombol "fn", lalu pilih teks dan salin dengan klik kanan mouse atau keyboard cmd + c.
sumber
fn
+Middle-Click
Dimodifikasi dari sini - saya gunakan
xclip
sebagai gantixsel
aslinya:Ini bekerja dengan gembira untuk saya
tmux 2.5-rc2
sumber
Gunakan
<prefix>+m
mode toggle mouse on atau offsumber
bind m set-option mouse\; display-message "Mouse is now #{?mouse,on,off}"
Saya mengalami masalah dalam mendapatkan teladan Christian untuk bekerja di Tmux 2, saya pikir ada kesalahan ketik. Saya mendapatkan yang di bawah ini untuk bekerja dan sedikit lebih mudah dibaca dan mengatur mode global dan jendela. hth seseorang. pengguna baru dan tmux hebat!
sumber
show-options
jalur menjaditmux show-options -g | grep -q "mouse\\s*on"; \
. Ini karena regexmouse.*on
cocok@scroll-in-moused-over-pane "on"
yang merupakan bagian dari plugin nhdaly / tmux-better-mouse-modebind-key -T prefix m set -g mouse\; display 'Mouse: #{?mouse,ON,OFF}'
Untuk pengguna Mac + iTerm2 + tmux (versi> 2.1) :
Pastikan mode mouse disetel dalam konfigurasi tmux (Cukup tambahkan
set -g mode-mouse on
~ / .tmux.conf). Sekarang, untuk menyalin teks di dalam panel:option + command
dan pilih teks yang ingin Anda salin menggunakan kursor mouse. Ini seperti memangkas foto.command + c
). Cukup tempel dengan cara biasa.sumber
Yves Blusseau membantu saya mencari tahu cara kerjanya, tetapi di komputer saya (menjalankan Windows 10 ) perilakunya sedikit berbeda.
tmux 2.6
Dengan mouse aktif (
:set -g mouse on
)Menyalin
Tempel
Sederhana seperti itu. Nikmati!
sumber
Ini adalah versi modifikasi dari jawaban Kaixuan yang kompatibel dengan Tmux 2.1.
Semua
mode-mouse
opsi telah digabungkan menjadi satumouse
opsi danshow-option
harus diganti denganshow-options
sumber
~/.tmux.conf
file. Ini mengikat<prefix>+m
kunci untuk menjalankan skrip sebaris itu.di
~/.tmux.conf
:memiliki
bind r source-file ~/.tmux.conf
mungkin berguna juga sehingga Anda dapat melakukannyactrl-d r
untuk memuat ulang konfigurasi misalnya.sumber
Berdasarkan jawaban lain yang diposting di sini, saya telah membuat solusi ringkas yang berfungsi dengan (setidaknya) tmux 2.8 dan tmux 3.1 .
Anda dapat mengaktifkan
tmux mouse support
dan menonaktifkan, dengan menekanprefix
-M
. Dalam.tmux.conf
file tersebut, sertakan baris ini:Ini akan ditampilkan
mouse: 1
saat diaktifkan danmouse: 0
saat dinonaktifkan. Menekan berulang kaliprefix
-M
akan mengubah mode mouse antara hidup dan mati .Lihat juga: dukungan mouse tmux
EDIT: Jika Anda melihat
returned 1
pesan kesalahan perintah, Anda harus menggunakan yang berikut ini sebagai gantinya untuk tmux 3.1 atau tmux 3.2 :(solusi ini telah disebutkan sebelumnya)
sumber
Saya menggunakan penjilidan berikut untuk memilih teks dengan menekan tombol kiri mouse -
sumber