por sessão zsh prompt

0

Acabei de começar a usar o tmux . Alguns fluxos de trabalho que tenho no momento funcionam muito bem com uma tela dividida verticalmente, 1/3/2/3 (ou 1 / 4-3 / 4).

Infelizmente, o prompt do zsh que tenho atualmente, quando estou trabalhando nessa tarefa específica, fica muito longo (graças a prompts longos).

Existe uma maneira que eu posso escolher o prompt que eu quero usar por sessão, para me permitir usar um prompt mais curto, mais específico da tarefa na janela menor, e um prompt maior na segunda janela?

    
por simont 24.04.2012 / 02:08

1 resposta

0

  • para truncar especificamente um shell e não outro, você deve ter i. alguma maneira de distinguir uma da outra e uma chamada de função shell dentro da sua definição de prompt, como

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

Veja isto para um exemplo da vida real de mucking com o prompt usando funções (< - aviso de isenção: observe que o projeto de código de prompt lame git tem meu próprio ...)

Alternativas são:

  • Você pode colocar uma expressão ternária dentro do seu prompt %(x.true-text.false-text) (veja o manual do shell). Pode ser usado para truncar o número de diretórios exibidos.

  • Você também pode restringir o tamanho do prompt, truncando-o com %8<..<%/ .

por 11.03.2013 / 13:53

Tags