Je možné otevřít new-window
s pracovním adresářem nastaveným na ten, ve kterém se právě nacházím. Používám zsh , pokud na tom záleží.
Přijatá odpověď:
Začíná v tmux 1.9 default-path
možnost byla odstraněna, takže musíte použít -c
možnost pomocí new-window
a split-window
(např. opětovným spojením c
, "
a %
vazby k zahrnutí-c '#{pane_current_path}'
). Podrobnosti naleznete v některých dalších odpovědích na tuto otázku.
V tmux se objevila relevantní funkce SVN trunk na začátku února 2012. V tmux sestavení, která obsahují tento kód, tmux klávesové zkratky, které vyvolávají new-window
vytvoří nové okno se stejným aktuálním pracovním adresářem jako aktivní procesy aktuálního panelu (pokud je default-path
volba session je prázdná; je ve výchozím nastavení). Totéž platí pro panel vytvořený pomocí split-window
příkaz, když je vyvolán prostřednictvím vazby.
Toto používá speciální kód specifický pro platformu, takže v současnosti jsou podporovány pouze některé OS:Darwin (OS X), FreeBSD, Linux, OpenBSD a Solaris.
To by mělo být k dispozici v příštím vydání tmux (1,7?).
Pomocí tmux 1.4, obvykle používám
tmux neww
v shellu, který již má požadovaný aktuální pracovní adresář.
Pokud však předpokládám, že budu muset vytvořit mnoho oken se stejným aktuálním pracovním adresářem (nebo je chci mít možnost spustit s obvyklým c
klíčová vazba), pak nastavím default-path
možnost relace přes
tmux set-option default-path "$PWD"
v shellu, který již má požadovaný aktuální pracovní adresář (i když to samozřejmě můžete udělat z libovolného adresáře a místo toho zadat hodnotu).
Pokud je default-path
je nastavena na neprázdnou hodnotu, její hodnota bude použita namísto „dědění“ aktuálního pracovního adresáře z příkazového řádku vyvolání tmux neww
.
tmux Nejčastější dotazy obsahují položku s názvem „Jak mohu otevřít nové okno ve stejném adresáři jako aktuální okno? který popisuje jiný přístup; je to ale trochu zamotané.