Dit is de manier waarop ik het heb laten werken, en de redenen waarom ik denk dat het beter is dan de standaard manier.
Om het uit te proberen, zet je alle code secties in ~/.tmux.conf
.
Stap 1. Verander de prefix sleutel zodat je geen enkel bit hoeft te bereiken. B’ is schijnbaar een close key, maar staat in het midden van de twee wijsvingers (bij ‘F’ en ‘J’, respectievelijk). Omdat die shortcut essentieel is in tmux, is C-j veel beter, omdat er geen handbeweging nodig is (behalve het aanslaan van de toets).
set -g prefix C-j
unbind C-b
bind C-j send-prefix
Stap 2. S’ (om de kopieermodus in te voeren) is: 1) sluiten (dezelfde reden als hierboven), 2) betreft de andere hand (vergelijk: de 1-2 in boksen, of het ls
commando om bestanden in een directory te bekijken), en 3) kan worden gezien als geheugensteun voor “scrollen” (hoewel de kopieermodus niet alleen over scrollen gaat).
bind s copy-mode
Stap 3. Het laatste deel, het eigenlijke scrollen. P’ en ‘N’ zijn voor dit doel bekend bij de Emacs gebruikers. Ze zijn dichtbij, intuïtief (‘P’ staat boven ‘N’ op het toetsenbord), en mnemonisch (‘vorige’ en ‘volgende’). Als je alleen maar wat scrollen in Emacs hebt gedaan, en dan naar tmux gaat, is het zinvol om die snelkoppelingen te hebben.
Maar ik vond dat ‘I’ en ‘K’ nog beter zijn - ze zijn nog dichterbij dan ‘P’ en ‘N’, en intuïtief (om dezelfde reden); als voor mnemonica - aangezien scrollen zo gewoon is, zullen mnemonica niet echt van belang zijn, omdat de snelkoppelingen je hersenen snel zullen omzeilen en het spiergeheugen zullen binnendringen.
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