Tmux: Comment configurer tmux pour afficher le répertoire de travail en cours d'un volet sur la barre d'état?
Je suis nouvelle dans tmux et je suis en train de modifier mon tmux.fichier conf pour avoir le côté gauche de la barre d'état de la réflexion:
[SessionName] [CurrentPane] [CurrentWorkingDirectory]
Je suis en mesure d'afficher le SessionName
et CurrentPane
. Cependant je n'arrive pas à afficher la CurrentWorkingDirectory
.
J'ai essayé plusieurs #(shell command)
options:
#(tmux select-pane -t :.#P; pwd)
:
Mais ce n'imprime certaines autres $variable PWD qui ne PAS réfléchir
le répertoire actuel de la fête de la session dans le courant de volet.#(tmux select-pane -t :.#P; tmux send-keys pwd Enter)
Tout d'abord, bien qu'il ne imprimer laCurrentWorkingDirectory
si je suis
dans un terminal. Il imprime ceci dans le terminal et PAS dans l'état
bar, comme la façon dont je le veux. Deuxièmement, Il est entré "pwd Saisir" toutes les 15
secondes si oui ou non j'étais dans un terminal, qui a été un soucis pour
inverse si vous n'êtes pas aussi rapide (comme je suis).
J'ai essayé ces options, mais en vain, est-il possible de faire ce que je veux? et comment?
OriginalL'auteur rajames | 2013-05-18
Vous devez vous connecter pour publier un commentaire.
Il y a une variable pour ça, ce qui ne semble pas être dans la page de manuel, mais il est mentionné dans la version de développement. Pour moi, ça fonctionne dans la version 1.8 de tmux.
Remarque qu'il fonctionne aussi lorsque vous le mettez dans la fenêtre d'état. Chaque fenêtre de statut de la mention respectifs de répertoire de travail.
OriginalL'auteur gospes
Je ne suis pas sûr de savoir comment le faire en bash, mais en zsh, il y a un crochet qui est exécuté avant chaque commande. Dans votre .zshrc:
Ce sera exécutée que
tmux
de commande chaque fois que vous exécutez une commande. Espérons que cette aide. Depuisbash
n'ont pas deprecmd
, je ne suis pas sûr de la façon de le faire.J'ai cependant trouvé un moyen de faire exécuter precmd avec bash en utilisant une astuce par Glyphe Lefkowitz. Une solution a été trouvée here. Merci!
OriginalL'auteur Chris W.
Malheureusement, la solution proposée ne fonctionne pas pour la version 1.7 - "version officielle", pour OpenSuse 12.3, mais j'ai réussi à trouver une solution:
Dans
/etc/tmux.conf
:Ici #T - indique pour afficher le titre du volet, qui peut être définie avec une certaine séquence d'échappement. Pour ce faire, à chaque commande shell, mettre
quelque part dans
.bashrc
:Cela fonctionne pour moi sur OpenSuse 12.3, tmux 1.7, bash 4.2.53.
-bash: [[-n: command not found
Oui, bien sûr! Les espaces sont nécessaires après la [[ et avant ]]. J'ai copié une ligne de la fenêtre de terminal après le test et n'a pas remarqué que les espaces que ce espaces ont disparu lors de l'affichage.
OriginalL'auteur avb1003