GNU/Linux >> Tutoriels Linux >  >> Linux

Comment créer une nouvelle fenêtre sur le répertoire actuel dans Tmux ?

Est-il possible d'ouvrir une new-window avec son répertoire de travail défini sur celui dans lequel je me trouve actuellement. J'utilise zsh , si cela compte.

Réponse acceptée :

À partir de tmux 1.9 le default-path l'option a été supprimée, vous devez donc utiliser le -c option avec new-window , et split-window (par exemple en reliant le c , " , et % liaisons à inclure
-c '#{pane_current_path}' ). Voir certaines des autres réponses à cette question pour plus de détails.

Une fonctionnalité pertinente a atterri dans le tmux Trunk SVN début février 2012. Dans tmux les builds qui incluent ce code, tmux raccourcis clavier qui invoquent new-window créera une nouvelle fenêtre avec le même répertoire de travail actuel que les processus actifs du volet actuel (tant que le default-path l'option de session est vide ; c'est par défaut). Il en est de même pour le volet créé par le split-window commande lorsqu'elle est invoquée via une liaison.

Cela utilise un code spécial spécifique à la plate-forme, donc seuls certains systèmes d'exploitation sont actuellement pris en charge :Darwin (OS X), FreeBSD, Linux, OpenBSD et Solaris.

Cela devrait être disponible dans la prochaine version de tmux (1.7 ?).

Avec tmux 1.4, je n'utilise généralement que

tmux neww

dans un shell qui possède déjà le répertoire de travail courant souhaité.

Si, toutefois, je prévois de devoir créer de nombreuses fenêtres avec le même répertoire de travail actuel (ou je veux pouvoir les démarrer avec l'habituel c liaison de clé), puis j'ai défini le default-path option de session via

tmux set-option default-path "$PWD"

dans un shell qui a déjà le répertoire de travail actuel souhaité (bien que vous puissiez évidemment le faire à partir de n'importe quel répertoire et simplement spécifier la valeur à la place).

Si default-path est défini sur une valeur non vide, sa valeur sera utilisée au lieu "d'hériter" du répertoire de travail actuel à partir des invocations en ligne de commande de tmux neww .

Le tmux La FAQ a une entrée intitulée « Comment puis-je ouvrir une nouvelle fenêtre dans le même répertoire que la fenêtre actuelle ? » qui décrit une autre approche ; c'est un peu compliqué cependant.


Linux
  1. Comment créer un nouveau répertoire sous Linux

  2. Comment configurer l'invite de commande sous Linux pour afficher le répertoire actuel ?

  3. Comment créer une structure de répertoires en bazel

  4. Comment ouvrir un nouveau terminal dans le répertoire courant ?

  5. Comment créer un point d'accès à partir de la connexion WiFi actuelle ?

Comment obtenir la taille d'un répertoire sous Linux

Comment créer une nouvelle Machine Virtuelle sur Proxmox ?

Comment installer R 3.3.1 dans le propre répertoire ?

Comment copier un fichier d'un autre répertoire vers celui en cours ?

Comment créer de nouveaux dossiers dans le gestionnaire de fichiers ?

Comment raccourcir le chemin du répertoire actuel affiché sur le terminal ?