Это то, как я это сделал, и причины, по которым я думаю, что это лучше, чем по умолчанию.
Чтобы попробовать, поместите все разделы кода в ~/.tmux.conf
.
Шаг 1. Измените префиксный ключ, чтобы вам не пришлось набирать один бит. «B» - это, казалось бы, клавиша «закрыть», но она находится в середине двух указательных пальцев (на «F» и «J» соответственно). Поскольку этот ярлык необходим в tmux, Cj намного лучше, так как он включает в себя нулевое движение руки (кроме нажатия клавиши).
set -g prefix C-j
unbind C-b
bind C-j send-prefix
Шаг 2. «S» (для входа в режим копирования): 1) закрыть (та же причина, что и выше), 2) включает в себя другую руку (сравните: 1-2 в боксе, или ls
команда для просмотра файлов в каталоге ) и 3) можно рассматривать как мнемонику для «прокрутки» (хотя режим копирования - это не только прокрутка).
bind s copy-mode
Шаг 3. Последняя часть, фактическая прокрутка. 'P' и 'N' знакомы для этой цели пользователям Emacs. Они близки, интуитивно понятны («P» выше «N» на клавиатуре) и мнемоничны («предыдущий» и «следующий»). Если вы просто выполнили прокрутку в Emacs, а затем пошли в tmux, есть смысл использовать эти ярлыки.
Тем не менее, я обнаружил, что «I» и «K» даже лучше - они даже ближе, чем «P» и «N», и интуитивно понятны (по той же причине); что касается мнемоники - поскольку прокрутка - это обычное дело, мнемоника не будет иметь большого значения, поскольку быстрые клавиши скоро обойдут ваш мозг и войдут в мышечную память.
bind -t emacs-copy 'p' scroll-up
bind -t emacs-copy 'n' scroll-down
bind -t emacs-copy 'i' scroll-up
bind -t emacs-copy 'k' scroll-down
copy-mode
это способ просмотреть историю (и при желании скопировать из нее материал).