Mantenha o prompt inteiro enquanto limpa o terminal zsh com oh-my-zsh

1

Então, comecei a usar zsh e oh-my-zsh recentemente. Estou usando o tema puro (refinado) e o prompt mostra informações adicionais acima do prompt.

Quando eu limpo o Terminal com Ctrl + L , todo o Terminal é limpo, mas a linha antes do prompt que mostra o diretório atual e as informações git também são apagadas. Quando digito clear , no entanto, a linha permanece com o prompt enquanto o Terminal é limpo.

Existe uma maneira de manter essa linha quando pressiono Ctrl + L ? O que esse atalho aponta e como posso alterá-lo? Nas minhas preferências do Terminal (estou no Manjaro Budgie), essa ligação de chaves está ausente na lista de atalhos.

    
por swa_mi 29.06.2018 / 19:51

1 resposta

2

O mais provável é que essas linhas extras sejam geradas por precmd , o gancho que é executado após cada comando e antes do prompt. Não é chamado automaticamente em clear-screen (ligado em ^L ).

Você pode redefinir o clear-screen , de modo que o chama:

clear-screen() { echoti clear; precmd; zle redisplay; }
zle -N clear-screen
    
por 01.07.2018 / 07:42