Так я заставил его работать, и причины, по которым я считаю, что он лучше, чем способ по умолчанию.
Чтобы попробовать, поместите все секции кода в ~/.tmux.conf
.
Шаг 1. Измените префиксный ключ, чтобы не было ни одного бита. Казалось бы, ‘B’ - клавиша закрытия, но она находится посередине двух указательных пальцев (на ‘F’ и ‘J’ соответственно). Потому что этот ярлык очень важен в tmux, C-j намного лучше, так как он включает в себя нулевое движение руки (кроме нажатия на клавишу).
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