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.

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.