Wenn ich in tmux mehrere Sitzungen erstelle, wird das aktuelle Verzeichnis für jedes neue Fenster in nachfolgenden Sitzungen als aktuelles Verzeichnis für die erste festgelegt.
Zum Beispiel:
-> cd /home/one && tmux new-session -n one\; new-window -n two
# /home/one is the current directory for each window
-> cd /home/two && tmux new-session -n three\; new-window -n four #\; etc.
# "/home/two" is the current directory for the window "three"
# but for the window "four" and other created windows it is "/home/one"
Wie kann ich tmux zwingen, das aktuelle Verzeichnis für jedes neue Fenster in nachfolgenden Sitzungen als das Verzeichnis festzulegen, in dem die Sitzung erstellt wurde?
tmux 1.6
zsh 4.3
split-window -h "#{pane_current_path}"
wird nicht funktionieren ...split-window -h -c "#{pane_current_path}"
Mir ist klar, dass diese Frage ziemlich alt ist, aber sie war eine der wenigen Fragen bei StackExchange, als ich selbst nach der Antwort gesucht habe. Hier ist, wie ich sie für tmux 1.8 gelöst habe.
Der
new-window
Befehl nimmt ein-c
Flag, mit dem Sie das aktuelle Verzeichnis des neuen Fensters angeben können. Standardmäßig ist es eine leere Zeichenfolge, die das aktuelle Arbeitsverzeichnis der Fenster als Verzeichnis für das neue Fenster verwendet. Wenn Sie a-
als Wert für das-c
Flag übergeben, wird das Verzeichnis des neuen Fensters auf das festgelegt, in dem die Sitzung geöffnet wurde.Hier ist ein Auszug aus den Dokumenten:
Wenn Sie das Standardverhalten der
<PREFIX> c
Tastenkombination ändern möchten, um dies widerzuspiegeln, habe ich Folgendes in meinem~/.tmux.conf
:quelle
Hier gibt es einige Antworten: /unix/12032/create-new-window-with-current-directory-in-tmux
Zusammenfassend:
Aus den tmux-FAQ geht hervor, dass ein stumpfer (aber sehr allgemeiner und ziemlich Shell-unabhängiger) Weg:
Ersetzen Sie einfach die für Sie geeigneten Aufrufe der Shell.
Auch anscheinend neuere Versionen von tmux haben dies mit einem Befehl behoben
ältere Versionen sollen so funktionieren:
Berufung
von Ihrer Shell wird tmux in diesem Verzeichnis öffnen.
Wenn Sie neue Fenster oder Fenster aus dem aktuellen Arbeitsverzeichnis in tmux öffnen möchten, sollten Sie stattdessen:
quelle