GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie erstelle ich ein neues Fenster im aktuellen Verzeichnis in Tmux?

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.


Linux
  1. So erstellen Sie ein neues Verzeichnis in Linux

  2. Wie ändere ich das Startverzeichnis einer tmux-Sitzung?

  3. Wie verwende ich den großartigen Fenstermanager?

  4. Wie öffne ich ein neues Terminal im aktuellen Verzeichnis?

  5. Wie erstelle ich einen Access Point aus der aktuellen WLAN-Verbindung?

So erhalten Sie die Größe eines Verzeichnisses in Linux

Wie erstelle ich eine neue virtuelle Maschine auf Proxmox?

Wie installiere ich R 3.3.1 im eigenen Verzeichnis?

Wie kopiert man eine Datei aus einem anderen Verzeichnis in das aktuelle?

Wie kopiert man den Pfad des aktuellen Verzeichnisses in Ubuntu 18.04?

Wie erstelle ich neue Ordner im Dateimanager?