Quando digito um espaço seguido pelo símbolo '|'
de barra vertical na linha de comando zsh, zsh ocupa o espaço, colocando o símbolo de barra diretamente contra a palavra anterior. Como eu paro de fazer isso? Não tenho certeza sobre possíveis convenções estilísticas, mas gosto de um espaço nos dois lados do símbolo de tubulação para facilitar a leitura. Estou usando o oh-my-zsh praticamente fora da caixa.
Solução
Com base na resposta do mpy abaixo, usei a seguinte solução:
Por padrão, ZLE_REMOVE_SUFFIX_CHARS é indefinido em zsh / ohmyzsh. Quando indefinido, age como se fosse:
ZLE_REMOVE_SUFFIX_CHARS=$' \t\n;&|'
Adicionei a seguinte definição ao meu ~ / .zshrc:
ZLE_REMOVE_SUFFIX_CHARS=$' \t\n;&'
(todos exceto cachimbo) e pronto, perfeito! problema se foi.
zsh -f
(para pular o carregamento da sua configuração). Você notará que o zsh não fará mais isso. Então, você vai ter que cavar (mais provável) em oh-meu-zsh para descobrir como ele está causando que ;-)Respostas:
Suponho que você queira dizer que quando você
TAB
concluir um comando / nome de arquivo, um espaço é adicionado automaticamente, mas depois de pressionado,|
ele desaparece novamente. Caso contrário, não posso reproduzir esse efeito.No entanto, nesse caso, a solução deve ser tão simples quanto
A explicação é um pouco complicada, então simplesmente cito
man zshparam
fonte