Wie kann ich iTerm2 * cd * zu einem Verzeichnis machen, indem ich auf * ls * results klicke?

4

Wäre es möglich, eine Art Neuzuordnung vorzunehmen, bei der das Klicken mit dem Befehl oder das Hervorheben von Text im Terminal iTerm2 dazu veranlasst, dies zu versuchen cd <text>? Erleichtert das Navigieren in komplexen Verzeichnisbäumen mit langen Namen.

Ich habe diese Anweisungen gefunden, um das Auslösen eines Befehls durch Klicken auf den angeklickten Dateinamen oder das angeklickte Wort zu bewirken. Aber nachdem Sie die Run command...Option mit cd \1(für "cd to this clicked item") ausprobiert haben, scheint das nicht zu funktionieren.


Die Antwort unten funktioniert offenbar nicht bei Remoteanmeldungen . Wenn jemand eine Lösung hat, die dies tut, werde ich Ihre Antwort akzeptieren.

Luke Davis
quelle
cd <kbd> Tab </ kbd> werden die Verzeichnisse im aktuellen Verzeichnis auflisten - beachten Sie, dies ist die Schale nicht ELEMENT2 / Terminal , das dies tut
Mark
Oh ich weiss; Die Tab-Vervollständigung ist jedoch häufig langsamer als das Klicken auf lsErgebnisse, insbesondere wenn Sie viele Verzeichnisse mit sehr ähnlichen Namen haben (was möglicherweise erfordert, dass Sie mehrmals auf Tab drücken, bevor ein einzelnes Verzeichnis isoliert wird, oder einfach den vollständigen Namen eingeben).
Luke Davis
(Ich mache Modellierung für meine Arbeit, und oft haben viele verschachtelte Verzeichnisbäume mit langen und sehr ähnlichen Namen, die ein Ärgernis sind, auch mit Tab-Vervollständigung zu cd.)
Luke Davis
Sie können Path Finder (und ich denke Finder) öffnen Sie einen Terminal im Verzeichnis ausgewählt machen
Mark

Antworten:

3

Ich habe festgestellt, dass Sie gehen müssen Preferences-> Profiles-> Advanced-> Semantic Historyund verwenden Run coprocess...und echo cd \1um das gewünschte Ergebnis zu erhalten.

Fragen Sie mich nicht, warum das funktioniert oder wie ich diese Lösung gefunden habe.

Bildbeschreibung hier eingeben

Sida Zhou
quelle
Verdammt ... funktioniert nicht bei Remote-Anmeldungen, ich denke, das coprocessist dann lokal.
Sida Zhou
Ah, das ist bedauerlich. Vielleicht ist das dann nicht möglich.
Luke Davis
Ich habe einen Ansatz gefunden (siehe Antwort unten), der eine Tastenkombination Aus Auswahl einfügen verwendet. Vielleicht ist das das Beste, was wir tun können.
Luke Davis
2

Hier ist ein weiterer Ansatz, der in Remote-Sitzungen funktionieren sollte. Erstellen Sie einfach die Tastatur-Neuzuordnung wie unten gezeigt (gehen Sie zu iTerm2 ... Einstellungen ... Tasten und klicken Sie auf das "Plus" -Zeichen und wählen Sie dann "Aus Auswahl einfügen ..." aus dem Dropdown-Menü für "Aktion"). . Beachten Sie die Felder Ersetzen durch.

Auf diese Weise können wir einen Doppelklick auf auf ein Element , um es zu markieren und die magische Tastenkombination drücken . Wir haben jetzt cdein Verzeichnis angelegt, ohne dessen Namen eingeben zu müssen.

Es wäre möglich, dies mit einer Zeigeraktion anstelle einer Tastenkombination zu tun , aber leider verfügt der Zeigerabschnitt nicht über die gleichen detaillierten Optionen für "Aus Auswahl einfügen". Vielleicht wird sich dies in einer zukünftigen Version ändern.

Luke Davis
quelle
Ich würde diese Lösung vorziehen, da es auf Remote-Sitzungen funktioniert. Wer ist jetzt der Zauberer? : D
Sida Zhou
Danke :) aber es ist ein bisschen verrückt. Ich hoffe, sie erweitern die Cmd + Click-Optionen in einer zukünftigen Version.
Luke Davis