GNU/Linux >> Znalost Linux >  >> Linux

Jak vytvořit nové okno v aktuálním adresáři v Tmux?

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é.


Linux
  1. Jak vytvořit odkaz na adresář

  2. Jak změnit počáteční adresář relace tmux?

  3. Jak otevřít nový terminál v aktuálním adresáři?

  1. Jak vytvořit přístupový bod z aktuálního WiFi připojení?

  2. Jak vyčistit adresář /boot na LINUX Mint?

  3. Jak mohu vytvořit zástupce pro změnu velikosti panelů v okně tmux?

  1. Jak změnit výchozí adresář nového okna z tmux

  2. Vytvořte nové okno terminálu se stejným adresářem jako předchozí okno

  3. Jak zkrátím aktuální cestu k adresáři zobrazenou na terminálu?