Saya ingin dapat menggulir ke atas / bawah ke panel yang diberikan dengan keybinding yang sama seperti yang dilakukan xterm, yaitu SHIFT + Page Up / Down.
Sebagai contoh, jika jendela tmux dibagi menjadi 2 panel vertikal, saya bisa menggulirkan salah satu dari keduanya dengan keyboard sedangkan yang lain tidak menggulir.
Apa itu mungkin ?
Inilah tmux.conf saya:
set -g status off
set -g prefix C-o
unbind C-b
bind C-o send-prefix
# settings -------------------------------------------------------------
setw -g utf8 on
setw -g xterm-keys on
set -g default-terminal "screen-256color"
set-option -g set-titles on
set-option -g set-titles-string '[#S:#I #H] #W'
# auto-set window title
setw -g automatic-rename
setw -g aggressive-resize on
# vim keybinds
set-option -g status-keys vi
set-window-option -g mode-keys vi
# scroll inside the current pane
#bind-key k page-up
#bind-key l page-down
# mouse
set -g mode-mouse on
setw -g mouse-select-window on
setw -g mouse-select-pane on
# scrollback buffer n lines
set -g history-limit 100000
# fixes shift-pageup/shift-pagedown
set -g terminal-overrides 'xterm*:smcup@:rmcup@'
set -g visual-activity on
# faster key repetition
set -s escape-time 0
# activity alert
setw -g monitor-activity on
set -g visual-activity on
# alt+directions navigates through panes
bind-key -n M-left select-pane -L
bind-key -n M-right select-pane -R
bind-key -n M-up select-pane -U
bind-key -n M-down select-pane -D
sumber
bind -n Pageup copy-mode -u
memungkinkan saya untuk menekan PgUp untuk masuk ke mode salin dan gulir ke atas, saya tidak bisa menggunakan PgUp untuk terus menggulir ke atas.Ya saya tahu pertanyaan ini sudah lama tetapi tidak terlalu jauh di hasil google dan saya hanya menghabiskan banyak waktu untuk mencari tahu bagaimana melakukannya hanya karena hampir tidak ada hasil google berisi jawaban, hanya pertanyaan.
AFAIK hanya satu panel yang menggulir ketika dalam mode salin. Untuk masuk ke mode salin, Anda dapat menggunakan
prefix-[
dan kemudian gulir menggunakanC-up
danC-down
atau Anda dapat mengatur keybindings Anda sendiri (dalam file konfigurasi) yang dalam mode emacs terlihat seperti ini:Ini akan mengatur kombinasi tombol Shift+ PageUpdan Shift+ PageDownuntuk menggulir masing-masing setengah halaman ke atas saat dalam mode salin . Saat Anda menggunakan mode-vi Anda perlu mengubahnya menjadi seperti ini:
Sekarang jika Anda ingin memasukkan mode salin "secara otomatis" dan tidak ingin menggunakan
prefix-[
Anda dapat menambahkan baris berikut ke file konfigurasi Anda:Ini akan membuka mode salin dan gulir halaman (penuh) ke atas saat menekan Shift+ PageUpdalam Mode Edit (mode default). Untuk hanya membuka mode salin tanpa menggulung halaman, cukup abaikan
-u
. Dan jika Anda ingin menggulir halaman penuh ke atas / bawah atau hanya satu baris, Anda dapat menggunakan kata kuncipage-up
,scroll-up
atau menggunakan salah satu perintahuntuk melihat daftar opsi lengkap untuk digunakan dan ikatan kunci default.
sumber
tmux
saya sedang menjalankan atau tidak, tetapi-t
parameternya tidak dikenali (namun, -T berfungsi) Kemungkinan salah ketik?-n
, karena ini adalah jalan pintas untuk-T root
Inilah solusi yang seharusnya hanya bekerja dengan memori otot Anda, memungkinkan Anda untuk menggunakan Shift+ PageUpdan Shift+ PageDownseperti yang Anda lakukan di terminal normal.
Jika Anda menggunakan Vim, Anda ingin mengaktifkan ikatan ini secara kondisional atau itu akan mengacaukan semuanya saat Anda gunakan PageUp, dll dalam vim di dalam tmux.
(Berkat solusi @ mjwhitta, yang disempurnakan)
sumber
bind -n Pageup if-shell "$is_vim" "send-keys Pageup" "copy-mode -u; send-keys Pageup"
diperlukan untuk mendapatkan Pageup untuk terus menggulir ke atas pada banyak penekanan.