Wie kann ich iTerm2 *cd* in ein Verzeichnis machen, indem ich auf *ls* Ergebnisse klicke?

Wäre es möglich, eine Art Neuzuordnung vorzunehmen, bei der das Klicken auf einen Befehl oder das Hervorheben von Text im Terminal dazu führt, dass iTerm2 versucht, dies zu tun cd <text>? Würde das Leben etwas einfacher machen, wenn man durch komplexe Verzeichnisbäume mit langen Namen navigiert.

Ich habe diese Anweisungen gefunden , um zu bewirken , dass ein Befehlsklick eine Aktion für den angeklickten Dateinamen oder das angeklickte Wort auslöst. 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 folgende Antwort funktioniert offensichtlich nicht bei Remote-Logins ; Wenn jemand eine Lösung dafür hat, werde ich Ihre Antwort akzeptieren.

cd <kbd>Tab</kbd> listet die Verzeichnisse im aktuellen Verzeichnis auf - beachten Sie, dass dies die Shell ist, nicht iTem2/Terminal, die dies tut
Oh ich weiss; aber die Tab-Vervollständigung wäre oft langsamer als das Anklicken von lsErgebnissen, insbesondere wenn Sie viele Verzeichnisse mit sehr ähnlichen Namen haben (wobei Sie möglicherweise mehrmals die Tabulatortaste drücken müssen, bevor ein einzelnes Verzeichnis isoliert wird, oder einfach den vollständigen Namen eingeben).
(Ich modelliere für meine Arbeit und habe oft viele verschachtelte Verzeichnisbäume mit langen und sehr ähnlichen Namen, die selbst mit Tab-Vervollständigung mühsam zu cd sind.)
Sie können Path Finder (und ich denke Finder) dazu bringen, ein Terminal im ausgewählten Verzeichnis zu öffnen

Antworten (2)

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

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

Geben Sie hier die Bildbeschreibung ein

Verdammt ... funktioniert nicht bei Remote-Logins, ich denke, das coprocessist dann lokal.
Ach, das ist schade. Vielleicht ist das dann nicht möglich.
Ich habe mir einen Ansatz ausgedacht (siehe Antwort unten), der eine Tastenkombination zum Einfügen aus Auswahl verwendet. Vielleicht ist dies das Beste, was wir tun können.

Hier ist ein weiterer Ansatz, der in Remotesitzungen funktionieren sollte. Erstellen Sie einfach die Tastatur-Neuzuordnung wie unten gezeigt (gehen Sie zu iTerm2...Preferences...Keys und klicken Sie auf das "Plus"-Zeichen, wählen Sie dann "Paste from Selection..." aus dem Dropdown-Menü für "Action") . Beachten Sie die Felder Ersetzen...durch.

Auf diese Weise können wir auf ein Element doppelklicken , um es hervorzuheben, und die magische Tastenkombination drücken . Wir sind jetzt cdin ein Verzeichnis gegangen, ohne seinen Namen eingeben zu müssen.

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

Ich würde diese Lösung bevorzugen, da sie bei Remote-Sitzungen funktioniert. Wer ist jetzt der Zauberer? :D
Danke :) aber es ist ein bisschen hacky. Ich hoffe, sie erweitern die Cmd+Click-Optionen in einer zukünftigen Version.