Führen Sie die Shell aus und geben Sie die Ausgabe ein

Ich verwende iTerm2. Ich hätte gerne eine Tastenkombination, die einen Befehl ausführt und die Ausgabe am aktuellen Cursor eingibt.

Beispiel: Ich habe eine Funktion branchName , die den Zweignamen des aktuellen Ordners zurückgibt/druckt. Ich möchte, dass der Zweigname in die Shell (iTerm2) geschrieben wird, indem ich drücke cmdB.

Vielleicht nützt dir das etwas. askubuntu.com/questions/525482/…
Was ich tun möchte, ist Folgendes: 1. Beginnen Sie mit der Eingabe: git push origin2. Drücken Sie cmd b Ich soll Folgendes haben: git push origin current-branch-hereDies ist nur ein Beispiel.

Antworten (1)

Öffnen Sie die iTerm2-Einstellungen und gehen Sie zur Registerkarte Profile. Wählen Sie Ihr gewünschtes Profil aus und gehen Sie zur Registerkarte Schlüssel. Tippen Sie auf das Pluszeichen (+) und geben Sie Folgendes ein:

  • Tastaturkürzel: ⌘cmd+B
  • Aktion: Text senden
  • Fügen Sie in der nächsten Zeile den folgenden Befehl hinzu:git name-rev --name-only HEAD\n

Geben Sie hier die Bildbeschreibung ein

Wenn Sie danach ⌘cmd+ drücken B, sendet iTerm diesen Befehl an Ihr Terminal und gibt Ihren aktuellen Zweig zurück.

$ git name-rev --name-only HEAD
master 
Was ich tun möchte, ist Folgendes: 1. Beginnen Sie mit der Eingabe: git push origin 2. Drücken Sie cmd b Ich soll Folgendes haben: git push origin current-branch-here Dies ist nur ein Beispiel.
Ich möchte, dass die Aktion im Hintergrund ausgeführt wird und das Ergebnis auf dem aktuellen Cursor ausgegeben wird
In diesem Fall können Sie den Text, den ich in der Antwort vorschlage, durch ersetzen $(git name-rev --name-only HEAD). Dieser Befehl gibt Ihren aktuellen Zweig zurück. Sie geben also ein git push origin , dann ⌘cmd+B und Sie haben den auszuführenden Befehl: git push origin $(git name-rev --name-only HEAD).