Meine ~/.tmux.conf
:
set -g prefix C-a
unbind C-b
bind C-a send-prefix
bind-key o split-window -v
bind-key e split-window -h
bind-key w kill-pane
(Damit die Befehlstasten mit denen von GNOME Teminator identisch sind)
Die Situation: Nach dem horizontalen Teilen des Fensters in zwei Bereiche und dem Wechseln zu einem Bereich mit Ctrl+ a UpPfeil muss ich eine Weile warten (2-3 Sekunden), um die Shell-Verlaufsbefehle in diesem Bereich anzuzeigen. Denn wenn ich erneut drücke Up, wechselt es zurück in den anderen Bereich, anstatt mir einen Shell-Verlaufsbefehl anzuzeigen. Wie kann ich das ablehnen?
Antworten:
select-pane
Hoch , Runter, Links und Rechts ( Bindungen und Kontroll- und Meta-Einstellungen derselben Taste fürresize-pane
) sind standardmäßig "wiederholbare" Bindungen (hergestellt überbind-key -r
). Nach der Eingabe des Präfixschlüssels und eines einzelnen wiederholbaren Schlüssels können Sie einen beliebigen anderen wiederholbaren Schlüssel (ohne das Präfix erneutrepeat-time
eingeben zu müssen) innerhalb der in der Sitzungsoption angegebenen Millisekunden eingeben (der Standardwert beträgt 500 ms).repeat-time
Mit diesen Shell-Befehlen können Sie den aktuellen Wert von überprüfen :Wenn Sie die Wiederholung für die aktuelle Sitzung deaktivieren möchten, geben Sie Ihr Präfix und einen Doppelpunkt ein und geben Sie den folgenden Befehl ein:
Möglicherweise können Sie auch einen bequemen Wert ungleich Null finden. Wenn Sie wirklich einen Wert von ungefähr 2000 (dh 2s) haben, würde ich vermuten, dass er eingestellt wird
/etc/tmux.conf
.Wenn Sie die Wiederholung für alle Ihre Sitzungen deaktivieren (oder das Zeitlimit ändern) möchten, legen Sie den globalen Wert mit dem folgenden Befehl fest:
Wenn Sie einen Wert pro Sitzung festgelegt haben, müssen Sie ihn deaktivieren, damit der globale Wert in dieser Sitzung wirksam wird (
set-option -u repeat-time
). Möglicherweise.tmux.conf
möchten Sie den globalen Wert über Ihre festlegen, wenn Sie ihn "dauerhaft" deaktivieren möchten.Wenn Sie nur Probleme mit Up haben, können Sie es erneut binden, ohne
-r
:quelle
Sie können die Wiederholung auch für bestimmte Tastenkombinationen deaktivieren, wenn Sie dies wünschen. Die Standardbindungen für das Wechseln zwischen Fenstern lauten beispielsweise:
Sie könnten diese ohne die
-r
Flagge wie neu erstellenPersönlich bevorzuge ich das nicht wiederholbare Wechseln des Fensters. Wiederholen ist schön, wenn Sie ein Fenster in viele kleine Fensterbereiche unterteilt haben, aber es kann zu Schlüsselkollisionen (wie von Ihnen beschrieben) mit den Anwendungen führen, die in diesen Bereichen ausgeführt werden (wie Shell-Verlauf, vim usw.), und ich normalerweise haben sie sowieso nicht mehr als 2 scheiben pro fenster. Aber für jeden sein eigenes.
quelle