it-swarm.com.de

So ändern Sie das neue Standardfensterverzeichnis in tmux

Ich bin kürzlich vom GNU-Bildschirm zu tmux gewechselt.
Ich finde es ziemlich ähnlich, aber mit größerer Unterstützung (ich habe aufgrund eines Problems mit der Escape-Zeit in neovim gewechselt - war die Auflösung nur für tmux ).

Leider kann ich in tmux keinen ähnlichen Befehl finden:

screen -X eval "chdir $(some_dir)"

Der obige Befehl hat das Standardverzeichnis für neues Fenster/Bildschirm/Fenster innerhalb des Bildschirms GNU) geändert, als ich gedrückt habe Ctrl+a (ähnlich wie tmux Ctrl+b) - Neues Fenster im Verzeichnis $(some_dir) geöffnet.

Gibt es eine ähnliche Sache in tmux?

ANTWORTEN:
Ich habe die Antwort @Lqueryvg verwendet und sie mit dem Vorschlag von @Vincent Nivoliers aus einem Kommentar kombiniert. Dadurch erhielt ich eine neue Bindung für einen Befehl attach -c "#{pane_current_path}", Der mein aktuelles Verzeichnis als Standardverzeichnis festlegt.
Vielen Dank.

49
lewiatan
  1. Starten Sie tmux wie folgt:

    (cd /aaa/bbb; tmux)
    

    Jetzt werden alle neuen Fenster (oder Fenster), die Sie erstellen, im Verzeichnis /aaa/bbb Gestartet, unabhängig vom aktuellen Verzeichnis des aktuellen Bereichs.

  2. Wenn Sie das Standardverzeichnis ändern möchten, sobald tmux ausgeführt wird, verwenden Sie attach-session Mit -c.

    Zitat aus der Manpage tmux für attach-session:

    -c will set the session working directory (used for new windows)
    to working-directory.
    

    Zum Beispiel:

    • Ctrl+b:

    • attach -c /ddd/eee

    Neue Fenster (oder Fenster) werden jetzt im Verzeichnis /ddd/eee Gestartet, unabhängig vom Verzeichnis des aktuellen Bereichs.

76
Lqueryvg

Für diejenigen, die nach etwas mehr Referenz suchen, als die ausgewählte Antwort bietet, gab es eine weitere gute Antwort auf diese Frage bei StackOverflow:

https://stackoverflow.com/questions/27307815/how-to-change-the-starting-directory-of-a-tmux-session

Auf diese Weise können Sie dies tun, ohne die Sitzung zu verlassen, und für diejenigen, die tmux in mehreren Sitzungen verwenden (wie ich), bietet die obige Antwort einen etwas besseren Kontext dafür, wie attach/attach-session funktioniert.

In beiden verfügbaren Antworten finden Sie verschiedene Verwendungsmöglichkeiten. Ich fand beide hilfreich/aufschlussreich.

3
nicklamuro