iTerm2 zsh oh-my-zsh Tab mit demselben Verzeichnis öffnen

iTerm2 zsh oh-my-zsh Tab mit demselben Verzeichnis öffnen

Hallo, ich habe gerade iTerm2 installiert und versucht, eine Registerkarte mit demselben Verzeichnis zu öffnen wie die Registerkarte, die es geöffnet hat.

Ich habe es versuchtÖffnen Sie eine neue Registerkarte im selben VerzeichnisAntwort, aber ich bekomme das Verzeichnis immer noch nicht zum Laufen.

Es funktionierte gut in terminal.app, aber wenn ich iTerm verwende, funktioniert es nicht mehr

Antwort1

Esfunktioniert bei mir. Sind Sie sicher, dass .zshrcdas osxPlugin geladen ist? Überprüfen Sie die Existenz der Funktion mit:

$ type tab
tab is a shell function

Führen Sie dann in Ihrem Terminal einfach den Befehl aus

tab

Dieser Willeführen Sie die entsprechende Zeile in der tab()Funktion ausvom osxPlugin definiert. Wenn es für Terminal.app funktioniert, sollte es auch für iTerm2 funktionieren.


Um diesen Befehl einer benutzerdefinierten Tastenkombination wie zuzuordnen CmdShiftR, gehen Sie wie folgt vor. Öffnen Sie Automator.app und erstellen Sie eine neueService. Stellen Sie es auf Empfang einKeine EingabeausiTerm.appund ziehenAppleScript ausführenvon links zum Bearbeitungsbereich.

tell application "iTerm"
    tell current terminal
        tell current session
            write text "tab"
        end tell
    end tell
end tell

Das sollte dann so aussehen:

Speichern Sie es unterNeuen Tab mit zsh öffnenoder ähnlich. Jetzt, unterSystemeinstellungen » Tastatur » Tastaturkürzel, unterDienstleistungen, weisen Sie eine Tastenkombination zu.

Beachten Sie, dass nicht alle Tastaturkürzel verfügbar sind und Sie diese nicht einfach überschreiben können, CmdTda es sich hierbei um ein integriertes Kürzel handelt.

Antwort2

Sie benötigen keinen benutzerdefinierten Befehl mehr ...

Einstellungen > Profile > [Profilname] > Allgemein > Arbeitsverzeichnis > „Verzeichnis des vorherigen Tabs wiederverwenden“

Quelle:https://code.google.com/p/iterm2/issues/detail?id=420#c14

Antwort3

Ich habe dies gelöst, indem ich in meinen Profileinstellungen -l zum Befehl hinzugefügt habe.Iterm beheben

verwandte Informationen