podpowiedź zsh dla sesji

0

Właśnie zacząłem używać tmux . Niektóre przepływy pracy w tej chwili działają bardzo dobrze z pionowym podziałem, 1 / 3–3 / 3-cim ekranem (lub 1 / 4-3 / 4).

Niestety, znak zachęty zsh, który aktualnie mam, gdy pracuję nad tym konkretnym zadaniem, staje się zbyt długi (dzięki długim poleceniom).

Czy istnieje sposób na wybranie zachęty, której chcę użyć na sesję, aby umożliwić użycie krótszego, bardziej specyficznego dla zadania monitu w mniejszym oknie i większego pytania w drugim oknie?

simont
źródło

Odpowiedzi:

0
  • aby specjalnie skrócić jedną powłokę, a nie inną, powinieneś mieć i. jakiś sposób, aby powiedzieć jeden od drugiego i wywołać funkcję powłoki wewnątrz definicji zachęty, takiej jak

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

Widzieć to dla prawdziwego przykładu mucking the prompt przy użyciu funkcji (& lt; - disclaimer: zauważ, że projekt kodu lame git prompt jest moim własnym ...)

Alternatywy to:

  • Możesz umieścić wyrażenie trójskładnikowe w swoim wierszu %(x.true-text.false-text) (patrz instrukcja powłoki). Może być użyty do obcięcia liczby wyświetlanych katalogów.

  • Możesz także ograniczyć długość skracania zachęty %8<..<%/.

Francisco
źródło