Es ist möglich, ein new-window
zu öffnen wobei das Arbeitsverzeichnis auf das eingestellt ist, in dem ich mich gerade befinde. Ich verwende zsh , falls es darauf ankommt.
Akzeptierte Antwort:
Ab tmux 1.9 der default-path
Option wurde entfernt, daher müssen Sie den -c
verwenden Option mit new-window
, und split-window
(z.B. durch erneutes Binden des c
, "
und %
Bindungen zum Einschließen-c '#{pane_current_path}'
). Einzelheiten finden Sie in einigen der anderen Antworten auf diese Frage.
Ein relevantes Feature ist im tmux gelandet SVN-Trunk Anfang Februar 2012. In tmux Builds, die diesen Code enthalten, tmux Tastenbelegungen, die new-window
aufrufen erstellt ein neues Fenster mit demselben aktuellen Arbeitsverzeichnis wie die aktiven Prozesse des aktuellen Bereichs (solange der default-path
Sitzungsoption ist leer; es ist standardmäßig). Dasselbe gilt für den Bereich, der durch split-window
erstellt wird Befehl, wenn er über eine Bindung aufgerufen wird.
Dabei wird spezieller plattformspezifischer Code verwendet, daher werden derzeit nur bestimmte Betriebssysteme unterstützt:Darwin (OS X), FreeBSD, Linux, OpenBSD und Solaris.
Dies sollte in der nächsten Version von tmux verfügbar sein (1.7?).
Mit tmux 1.4 verwende ich normalerweise nur
tmux neww
in einer Shell, die bereits das gewünschte aktuelle Arbeitsverzeichnis hat.
Wenn ich jedoch voraussehe, dass ich viele Fenster mit demselben aktuellen Arbeitsverzeichnis erstellen muss (oder ich möchte sie mit dem üblichen c
starten können keybinding), dann setze ich den default-path
Sitzungsoption über
tmux set-option default-path "$PWD"
in einer Shell, die bereits das gewünschte aktuelle Arbeitsverzeichnis hat (obwohl Sie dies natürlich von jedem Verzeichnis aus tun und stattdessen einfach den Wert angeben könnten).
Wenn default-path
auf einen nicht leeren Wert gesetzt ist, wird sein Wert verwendet, anstatt das aktuelle Arbeitsverzeichnis von Befehlszeilenaufrufen von tmux neww
zu „erben“. .
Der tmux FAQ hat einen Eintrag mit dem Titel „Wie kann ich ein neues Fenster im selben Verzeichnis wie das aktuelle Fenster öffnen?“ das beschreibt einen anderen Ansatz; es ist allerdings etwas kompliziert.