Windows Terminal öffnen eines neuen Tabs im gleichen Verzeichnis

Melden
  1. Warum öffnet Windows Terminal neue Tabs nicht automatisch im selben Verzeichnis?
  2. Wie kann man Windows Terminal so konfigurieren, dass beim Öffnen eines neuen Tabs das aktuelle Verzeichnis übernommen wird?
  3. Konkrete Einstellungen und Befehle für PowerShell und CMD
  4. Praktische Tipps zur Nutzung

Beim Arbeiten in der Windows Terminal-Anwendung wünschen sich viele Anwender, dass beim Öffnen eines neuen Tabs automatisch das gleiche Arbeitsverzeichnis verwendet wird wie im aktuell aktiven Tab. Standardmäßig öffnet Windows Terminal neue Tabs manchmal im Benutzer-Stammverzeichnis oder in einem vordefinierten Startordner. Dies kann allerdings in bestimmten Workflows störend sein, insbesondere wenn man an einem bestimmten Projektordner arbeitet und mehrere Terminalsitzungen innerhalb genau dieses Verzeichnisses benötigt.

Warum öffnet Windows Terminal neue Tabs nicht automatisch im selben Verzeichnis?

Windows Terminal startet in jedem neuen Tab standardmäßig eine neue Shell-Instanz basierend auf der Konfiguration in der Datei settings.json. In dieser Datei ist meistens ein festgelegter Startpfad hinterlegt oder es wird das Benutzerprofilverzeichnis verwendet. Die Shell selbst, wie PowerShell oder die Eingabeaufforderung (cmd), hat keinen direkten Einfluss darauf, aus welchem Ordner sie gestartet wird, sondern übernimmt die vom Terminal vorgegebene Einstellung. Deshalb wird beim Öffnen eines weiteren Tabs der Startordner neu gesetzt und ist nicht automatisch identisch mit dem Verzeichnis des vorherigen Tabs.

Wie kann man Windows Terminal so konfigurieren, dass beim Öffnen eines neuen Tabs das aktuelle Verzeichnis übernommen wird?

Ab Windows Terminal Version 1.6 unterstützt die Anwendung die Einstellung startingDirectory innerhalb der einzelnen Profile. Die Variable wt -w 0 nt -d . ermöglicht es etwa, ein neues Tab zu öffnen und als Startverzeichnis den aktuellen Arbeitsordner zu verwenden. Außerdem bieten moderne Windows Terminalversionen eine native Funktion, um das Arbeitsverzeichnis von aktiven Panels dynamisch zu übernehmen. Dies funktioniert allerdings am zuverlässigsten mit PowerShell 7 oder später, da diese eine Integration mit dem Terminal besitzt, die das aktuell genutzte Verzeichnis ermittelt und weitergibt.

Konkrete Einstellungen und Befehle für PowerShell und CMD

Für PowerShell kann man ein Modul namens Terminal-Icons und ergänzende Skripte verwenden, die das Arbeitsverzeichnis synchronisieren. Alternativ gibt es in der PowerShell-Version 7+ bereits Implementierungen, die über spezielle Umgebungsvariablen oder das Windows Terminal-Profil die Startpfadangabe anpassen.

Bei der Eingabeaufforderung (cmd.exe) ist es schwieriger, da cmds Beschränkungen bezüglich dynamischer Startverzeichnisse bestehen. Ein Workaround ist hier eventuell ein eigenes Skript, das vor dem Öffnen eines neuen Tabs ausgeführt wird und das Verzeichnis ermittelt und an die neue Instanz übergibt.

Praktische Tipps zur Nutzung

Im Windows Terminal kann man auch mit Tastenkombinationen arbeiten: Wenn man die Tastenkombination Ctrl+Shift+T verwendet, kann man damit ein neues Tab öffnen, das auf dem aktuellen Verzeichnis basiert, sofern diese Funktionalität unterstützt wird. Zudem empfiehlt es sich, die neuste Version von Windows Terminal zu verwenden, da Microsoft die Integration mit Shells und der Übergabe des Arbeitsverzeichnisses stetig verbessert.

Zusammenfassend ist es möglich, neue Tabs im Windows Terminal im gleichen Verzeichnis zu öffnen, doch erfordert dies eine entsprechende Konfiguration oder Nutzung moderner Shell-Komponenten. Mithilfe der Einstellung startingDirectory im Profil oder durch entsprechende Startbefehle lässt sich dieses Verhalten gezielt steuern.

0

Kommentare