Ich möchte in der Lage sein, Emacs-Tasten (wie C-v
/ M-v
) für das Scrollen in tmux anstelle von default PgUp
/ zuzuordnen. Ist PgDown
das möglich? Kann das im Moment nicht aus dem Handbuch ersehen (entschuldigt, wenn es da ist, scheint es so natürlich zu sein, wenn man den Rest der Emacs-ähnlichen Navigationstasten-Bindungen bedenkt, die tmux verwendet)
6
Antworten:
Standardmäßig sind in der
emacs-copy
Schlüsselbindungstabelle sowohl Cv, Page Down (NPage
) und Spacepage-down
als auch Mv und Page Up (PPage
) gebundenpage-up
.Sie können Ihre Bindungen mit überprüfen
tmux list-keys -t emacs-copy | grep -i page
.Wenn diese Bindungen fehlen, können Sie sie von Hand wiederherstellen (z. B. in Ihrem
~/.tmux.conf
):Da dies jedoch die Standardeinstellung ist, müssen Sie nachverfolgen, wo sie geändert / entfernt werden, bevor Sie wissen, wo die obigen Befehle abgelegt werden müssen, damit sie wirksam werden (sie müssen nach allen anderen Änderungen an den Bindungen eingefügt werden).
Sind Sie sicher, dass Ihre
mode-keys
Option auf eingestellt istemacs
? Es tut standardmäßigemacs
, aber tmux setzt sie aufvi
(zusammen mitstatus-keys
) , wenn Sie die VISUAL Umgebungsvariable Set und hat seinen Wertvi
darin † , oder wenn Sie nicht über VISUAL Satz aber Editor eingestellt haben und hat seinen Wertvi
darin .Sie können Ihren globalen
mode-keys
Wert mit überprüfentmux show-options -g -w | grep mode-keys
. Möglicherweise haben Sie auch einenmode-keys
Wert pro Fenster (lassen Sie das-g
Kontrollkästchen aus, um den Wert zu überprüfen; verwenden Sie es möglicherweise,-t
um ein anderes Fenster als Ziel festzulegen, wenn Sie den Befehl nicht im Fenster selbst ausführen können).Wenn Sie die automatische Erkennung überschreiben und immer die
emacs
Bindungstabellen verwenden möchten, können Sie diese Zeilen in Folgendes einfügen~/.tmux.conf
:† Der
vi
Test „ Hat etwas drin“ ähnelt eher dem Test „vi
Tritt nach dem Letzten auf/
(oder irgendwo, wenn/
der Wert nicht vorhanden ist)“. Dies bedeutet , dass ein Wert wie/opt/vital/bin/emacs
nicht zählen wirdvi
(trotz dervi
invital
).quelle
bind-key M-v copy-mode -u
. Dann können Sie zwei Tastenanschläge («Präfix» «Mv») eingeben, umcopy-mode
eine Seite weiter zu blättern. Schauen Sie sich die (nicht-Tabelle) Bindungen fürPPage
:tmux list-keys | grep -F page
. Es gibt jedoch keine Bindung dafürNPage
(es macht keinen Sinn, in der Geschichte „unterzugehen“, weil Sie immer am Ende der Geschichte sind, es sei denn, Sie sind bereitscopy-mode
dabei). Ebenso kann es keine sinnvolle Bindung für Cv