prompt zsh per sessione


0

Ho appena iniziato a usare tmux . Alcuni flussi di lavoro che ho al momento funzionano molto bene con uno schermo suddiviso verticalmente, 1 / 3-2/3 (o 1 / 4-3 / 4).

Sfortunatamente, il prompt zsh che ho attualmente, quando sto lavorando su questa particolare attività, diventa troppo lungo (grazie a lunghi prompt).

C'è un modo in cui posso scegliere il prompt che voglio usare per sessione, per permettermi di usare un prompt più breve, più specifico per attività nella finestra più piccola, e un prompt più grande nella seconda finestra?

Risposte:


0
  • per troncare in modo specifico una shell e non un'altra, dovresti avere io. un modo per distinguere l'uno dall'altro e una chiamata di funzione shell all'interno della definizione del prompt come

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

Vedere questo per un esempio di vita reale di mungitura con il prompt che utilizza le funzioni (& lt; - disclaimer: si noti che il progetto di codice prompt git git è il mio ...)

Le alternative sono:

  • È possibile inserire un'espressione ternaria all'interno del prompt %(x.true-text.false-text) (vedi il manuale della shell). Può essere utilizzato per troncare il numero di directory mostrate.

  • È anche possibile limitare la lunghezza del prompt troncandolo %8<..<%/.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.