2017-03-01 3 views
0

Ich möchte einen Schlüssel binden, um eine Eingabeaufforderung in meiner tmux-Sitzung zu öffnen, aber mit einem vordefinierten Befehl zur Ausführung bereit.tmux: Bind-Taste zum Öffnen der Eingabeaufforderung mit vordefiniertem Befehl

Beispiel: Drücken Sie <prefix> + p sollte die Eingabeaufforderung mit öffnen: source-file ~/.tmux/ und der Cursor am Ende der Zeile, bereit, den Namen der Datei zu schreiben, um zu beziehen.

Ich weiß, wie Sie die Eingabeaufforderung mit einer Tastenkombination öffnen, aber nicht, wie Sie es mit einem vordefinierten Befehl füllen.

Gibt es eine Möglichkeit, dies zu erreichen?

Antwort

0

Verstanden!

bind p command-prompt -I "source-file ~/.tmux/"¬

-I Option war die Antwort.

Von tmux manpage:

Eingabeaufforderung [-I Eingänge] [-p Prompts] [-t Ziel-Client] [template]

Öffnen Sie die Eingabeaufforderung in einem Client. Dies kann von innerhalb von tmux verwendet werden, um Befehle interaktiv auszuführen.

Wenn eine Vorlage angegeben ist, wird sie als Befehl verwendet. Wenn vorhanden ist, ist -I eine durch Kommas getrennte Liste des ursprünglichen Textes für jede Eingabeaufforderung . Wenn -p angegeben wird, ist die Eingabeaufforderung eine durch Kommas getrennte Liste der Eingabeaufforderungen , die der Reihe nach angezeigt werden. andernfalls wird eine einzige Eingabeaufforderung angezeigt, die aus der Vorlage erstellt wird, wenn sie vorhanden ist, oder `: 'wenn nicht.

Beide Eingaben und Abfragen können das Sonderzeichen Sequenzen enthalten, die von der Option status-left unterstützt werden.

bevor der Befehl ausgeführt wird, das erste Auftreten des Zeichenfolge %%' and all occurrences of% 1' durch die Antwort auf die erste Aufforderung ersetzt sind, die zweite %%' and all% 2' sind mit der Antwort auf die zweite Aufforderung ersetzt und So weiter für weitere Aufforderungen. Bis zu neun prompte Antworten können ersetzt werden Po %1' to% 9 'Pc.

Verwandte Themen