Versi apa dari tmux( tmux -V)? Saya percaya ini ditambahkan dalam versi 0.9.
Dennis Williamson
@ Dennis sekarang 1,3-1
NES
1
Menemukan versi dengan tmux -Vhanya berfungsi di versi yang lebih baru. Di Ubuntu / Debian Anda dapat melakukan: dpkg -l | grep tmux
Niels Bom
Jawaban:
275
pencarian mode salin
Untuk mencari di tmuxbuffer riwayat untuk jendela saat ini, tekan Ctrl- b[untuk masuk copy mode.
Jika Anda menggunakan binding kunci emacs (default), tekan Ctrl- slalu ketik string untuk mencari dan tekan Enter. Tekan nuntuk mencari string yang sama lagi. Tekan Shift- nuntuk pencarian terbalik. Tekan Escapedua kali untuk keluar copy mode. Anda dapat menggunakan Ctrl- runtuk mencari di arah sebaliknya. Perhatikan bahwa karena tmuxmengendalikan keyboard di copy mode, Ctrl- sberfungsi terlepas dari stty ixonpengaturan (yang saya ingin miliki stty -ixonuntuk mengaktifkan pencarian maju di Bash).
Jika Anda menggunakan binding kunci vi ( Ctrl- b:set-window-option -g mode-keys vi), tekan /lalu ketik string untuk mencari dan tekan Enter. Tekan nuntuk mencari string yang sama lagi. Tekan Shift- nuntuk pencarian terbalik seperti dalam mode emacs. Tekan qdua kali untuk keluar copy mode. Anda dapat menggunakannya ?untuk mencari ke arah sebaliknya.
temukan-jendela
Jika Anda ingin beralih ke jendela berdasarkan sesuatu yang ditampilkan di dalamnya (ini juga termasuk nama dan judul jendela tetapi bukan riwayat), (dimulai dengan lebih dari satu jendela terbuka) tekan Ctrl- bflalu ketik string yang akan dicari dan tekan Enter. Anda akan dialihkan ke jendela yang berisi teks itu jika ditemukan. Jika lebih dari satu jendela cocok, Anda akan melihat daftar untuk dipilih.
Bagaimana saya bisa mengatur gaya mengikat? (emacs vs vi)
Daniel Que
2
@DanielQue: Lihatlah halaman manual tmux dan cari "mode-keys" dan "status-keys". Itu adalah sub-perintah yang memungkinkan Anda untuk mengatur gaya pengikatan. Sebagai alternatif, mungkin lebih mudah untuk mengatur variabel lingkungan ( EDITORatau VISUAL) ke gaya yang Anda inginkan sebelum memulai tmux.
Dennis Williamson
6
Terima kasih, saya dapat menggunakannya set-window-option -g mode-keys vidi .tmux.conf. Tapi saya ingin tahu tentang alternatif variabel lingkungan dan tidak bisa berfungsi. Apakah itu variabel lingkungan shell, atau variabel lingkungan tmux yang harus diatur dalam file conf?
Daniel Que
2
@DanielQue: Variabel lingkungan shell. Ini perlu diekspor atau ditempatkan di lingkungan tmux seperti ini:VISUAL=vi tmux
Anda dapat memodifikasi jalur target dan nama file:
# Save screen content to file
bind p command-prompt -p 'Save history to:' -I '~/tmux.history' 'capture-pane -S -32768 ; save-buffer %1 ; delete-buffer'
Setelah memuat ulang file konfigurasi tmux Anda dapat menekan prefix pdalam kasus saya Ctrl+a p
Anda dapat mengubah bind pke kombinasi tombol pilihan Anda.
Milik saya yang pertama tidak berfungsi karena saya menimpa bind pdi baris lain jadi saya hanya berkomentar saja.
tmux
(tmux -V
)? Saya percaya ini ditambahkan dalam versi 0.9.tmux -V
hanya berfungsi di versi yang lebih baru. Di Ubuntu / Debian Anda dapat melakukan:dpkg -l | grep tmux
Jawaban:
pencarian mode salin
Untuk mencari di
tmux
buffer riwayat untuk jendela saat ini, tekan Ctrl- b [untuk masukcopy mode
.Jika Anda menggunakan binding kunci emacs (default), tekan Ctrl- slalu ketik string untuk mencari dan tekan Enter. Tekan nuntuk mencari string yang sama lagi. Tekan Shift- nuntuk pencarian terbalik. Tekan Escapedua kali untuk keluar
copy mode
. Anda dapat menggunakan Ctrl- runtuk mencari di arah sebaliknya. Perhatikan bahwa karenatmux
mengendalikan keyboard dicopy mode
, Ctrl- sberfungsi terlepas daristty ixon
pengaturan (yang saya ingin milikistty -ixon
untuk mengaktifkan pencarian maju di Bash).Jika Anda menggunakan binding kunci vi ( Ctrl- b
:set-window-option -g mode-keys vi
), tekan /lalu ketik string untuk mencari dan tekan Enter. Tekan nuntuk mencari string yang sama lagi. Tekan Shift- nuntuk pencarian terbalik seperti dalam mode emacs. Tekan qdua kali untuk keluarcopy mode
. Anda dapat menggunakannya ?untuk mencari ke arah sebaliknya.temukan-jendela
Jika Anda ingin beralih ke jendela berdasarkan sesuatu yang ditampilkan di dalamnya (ini juga termasuk nama dan judul jendela tetapi bukan riwayat), (dimulai dengan lebih dari satu jendela terbuka) tekan Ctrl- b flalu ketik string yang akan dicari dan tekan Enter. Anda akan dialihkan ke jendela yang berisi teks itu jika ditemukan. Jika lebih dari satu jendela cocok, Anda akan melihat daftar untuk dipilih.
sumber
EDITOR
atauVISUAL
) ke gaya yang Anda inginkan sebelum memulaitmux
.set-window-option -g mode-keys vi
di.tmux.conf
. Tapi saya ingin tahu tentang alternatif variabel lingkungan dan tidak bisa berfungsi. Apakah itu variabel lingkungan shell, atau variabel lingkungan tmux yang harus diatur dalam file conf?VISUAL=vi tmux
Masuk ke mode salin dan mulai mencari dalam sekali jalan
memungkinkan Anda melakukan hal-hal berikut:
dan mulai mengetik istilah pencarian.
Buang ke file dan gunakan vim
Ketika hal-hal lebih terlibat, saya hanya ingin menggunakan editor yang tepat: https://unix.stackexchange.com/questions/26548/write-all-tmux-scrollback-to-a-file
Sekarang
P
membuang buffer ke file, dan kemudian saya hanya:Diuji dalam tmux 2.6.
sumber
/tmp/tmux
)?Anda dapat menggunakan vim untuk melihat / mengedit / mencari / menyimpan log layar, lipat log pada setiap bash prompt:
Sesuaikan regex sesuai permintaan Anda, gunakan empat backslash untuk setiap backslash di regex.
Atau letakkan fungsi vim di ~ / .vimrc:
Dan di ~ / .bashrc tambahkan tanggal ke prompt, jika Anda memiliki banyak log untuk dicari. misalnya
sumber
Inilah solusi yang saya temukan.
Anda dapat memodifikasi jalur target dan nama file:
Setelah memuat ulang file konfigurasi tmux Anda dapat menekan
prefix p
dalam kasus sayaCtrl+a p
Anda dapat mengubahbind p
ke kombinasi tombol pilihan Anda.Milik saya yang pertama tidak berfungsi karena saya menimpa
bind p
di baris lain jadi saya hanya berkomentar saja.sumber