Invite zsh par session

0

Je viens de commencer à utiliser tmux . Certains workflows que j’ai pour le moment fonctionnent très bien avec un écran divisé verticalement, 1 / 3-2 / 3 (ou 1 / 4-3 / 4).

Malheureusement, l'invite zsh que j'ai actuellement, lorsque je travaille sur cette tâche particulière, devient trop longue (grâce à de longues invites).

Existe-t-il un moyen de choisir l'invite que je veux utiliser par session, afin de me permettre d'utiliser une invite plus courte, plus spécifique à une tâche dans la petite fenêtre et une plus grande dans la deuxième fenêtre?

simont
la source

Réponses:

0
  • pour tronquer spécifiquement un shell et pas un autre, vous devriez avoir i. un moyen de distinguer l’un de l’autre et un appel de fonction shell dans votre définition d’invite telle que

    setopt PROMPT_SUBST
    function my_local_function() { ... }
    PROMPT='%B%m%~%b$(my_local_function) %# '

Voir ceci pour un exemple concret de déblayage avec l’invite utilisant des fonctions (<- disclaimer: remarquez que le projet de code d’invite boiteux git il ya le mien ...)

Les alternatives sont:

  • Vous pouvez insérer une expression ternaire dans votre invite %(x.true-text.false-text)(voir le manuel du shell). Peut être utilisé pour tronquer le nombre de répertoires affichés.

  • Vous pouvez également limiter la longueur de l'invite en la tronquant %8<..<%/.

Francisco
la source