tmux kombiniert mehrere befehle zu einem vi-copy befehl oder tmux befehl, um eine zeile zu ziehen

2

Ich weiß, dass wir in tmux mehrere Befehle mit \ an einen Schlüssel ketten können. Siehe hier Aber im vi-Modus möchte ich, dass ein einziger Tastendruck zum Anfang der aktuellen Zeile, zum Beginn der Auswahl, zum Ende der Zeile und zur Auswahl der Kopie geht.

In der tmux.conf gebe ich folgendes an bind-key -t vi-copy 's' start-of-line \; begin-selection \; end-of-line \; copy-selection \;

Es gibt mir das : 69: usage: bind-key [-cnr] [-t key-table] key command [arguments] Error.

Oder gibt es eine alternative Möglichkeit, die aktuelle Zeile mit einer einzigen Taste zu ziehen.

woodstok
quelle

Antworten:

2

Leider sind die modusspezifischen Bindungen (erledigt mit -t ) unterstützen derzeit immer nur einen Befehl. Darüber hinaus muss der Befehl einer der modusspezifischen Befehle sein, keine allgemeinen tmux Befehl. In der Quelle die Funktion cmd_bind_key_check Beschränkt die Nichtoptionsargumente bei Verwendung auf genau zwei -t: eine Taste und ein Befehl; aus diesem Grund erhalten Sie die Verwendungsmeldung (obwohl die Meldung nicht sehr aufschlussreich ist).

Sie können das aufrufen copy-end-of-line Befehl, um ein paar Tastenanschläge zu speichern. Im vi-copy Modus: verwenden 0 D anstatt 0 Space $ Enter. Im emacs-copy Modus: C-a C-k anstatt C-a C-Space C-e C-w.

Chris Johnsen
quelle