Como faço para exibir apenas o diretório atual enquanto estiver usando a linha de energia no terminal?

1

Recentemente eu instalei o Powerline no linux para melhorar a aparência do meu terminal. Ele funciona muito bem, no entanto, ele exibe três níveis de diretórios no prompt durante a passagem. Considere o exemplo abaixo

unikx> ...>Dir1>Dir2>Dir3

em que unikx é meu nome de usuário e Dir3 é meu diretório de trabalho atual. O problema é que eu tenho o hábito de dar nomes longos aos diretórios. Então, devido ao comportamento acima do Powerline mostrando 3 níveis, eu não tenho espaço suficiente na linha atual para escrever meus comandos e, eventualmente, meus comandos aparecem na próxima linha que eu não gosto.

Então, como personalizo a linha de energia para mostrar apenas 2 ou o diretório atual no prompt, como abaixo:

unikx> ...>Dir3 

ou

unikx> ...>Dir2>Dir3

Obrigado.

    
por uNIKx 21.10.2017 / 15:07

1 resposta

0

Acho que a configuração que você está procurando está em algo como

<powerline_install_dir>/config_files/themes/shell/__main__.json

nesta linha:

"dir_limit_depth": 3

(Note que sua instalação pode ser diferente da minha, então você pode ter que procurar pelo arquivo.)

Consulte o guia de configuração rápida do Powerline . Essa postagem do reddit também pode ajudar. (Se você estiver com pressa, edite esse arquivo diretamente.)

FYI, uma alternativa simples é o --width flag do comando powerline, que recebe a largura máxima do prompt em colunas / caracteres. Por exemplo. %código%. Isso redimensionará dinamicamente os segmentos do prompt conforme necessário, o que geralmente significa encolher o segmento do caminho.

Você provavelmente não saberá se gostar até tentar. Dessa forma, você pode ver exatamente como ele se comporta para diferentes larguras de console, caminhos diferentes, com quaisquer outros segmentos que você esteja exibindo, etc.

Não consegui encontrar uma maneira simples de definir isso, mas olhando para o código, parece que definir powerline --width 40 ... (X é a largura desejada) em seu ambiente antes de invocar o script de inicialização COLUMNS=X fará o truque.

    
por 21.10.2017 / 15:52

Tags