Я только начал использовать tmux. Некоторые рабочие процессы, которые у меня есть на данный момент, работают очень хорошо с разделенным по вертикали экраном 1/3-2/3 (или 1/4-3/4).

К сожалению, приглашение zsh, которое у меня сейчас есть, когда я работаю над этой конкретной задачей, становится слишком длинным (благодаря длинным подсказкам).

Есть ли способ, которым я могу выбрать приглашение, которое я хочу использовать для сеанса, чтобы позволить мне использовать более короткое, более специфичное для задачи приглашение в меньшем окне и большее приглашение во втором окне?

1 ответ1

0
  • чтобы специально обрезать одну оболочку, а не другую, вы должны иметь i. некоторый способ отличить одно от другого и вызов функции оболочки внутри определения вашего приглашения, такой как

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

Посмотрите это на примере реального взлома с подсказкой с использованием функций (<- disclaimer: обратите внимание, что проект кода подсказки lame git там мой ...)

Альтернативы:

  • Вы можете разместить троичное выражение внутри вашего приглашения %(x.true-text.false-text) (см. Руководство по оболочке). Может использоваться для сокращения количества отображаемых папок.

  • Вы также можете ограничить длину приглашения, обрезая его с помощью %8<..<%/ .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .