Como personalizar a aparência da conclusão atualmente selecionada (destacada) em zsh?

2

Pergunta principal

Gostaria de adicionar caracteres powerline no início e no final da conclusão selecionada, assim:

  1. Iniciou o menu de conclusão inserindo um c e pressionando a tecla TAB .
  2. Movido diretamente no menu de conclusão pressionando a tecla de seta para a direita.
  3. Movido para baixo no menu de conclusão pressionando a tecla de seta para baixo.

Existe alguma maneira de fazer com que o zsh se pareça / se comporte nas fotos?

Nota

Adicionado triângulo powerline + caractere em branco no início e caractere em branco + triângulo de linha de energia no final devem, de alguma forma, ser considerados quando colunas são criadas para manter o alinhamento correto.

Bônus

Adicione 2 espaços em branco no início de cada conclusão na lista, para que, quando a conclusão estiver selecionada, não pareça que o texto foi movido para a direita.
(Esse problema pode ser visto comparando o preenchimento com e sem a seleção).

Questão alternativa

Caso seja impossível obter um comportamento explicado anteriormente sem alterar o código fonte do zsh, é possível pelo menos adicionar um triângulo de linha de força somente ao final da conclusão selecionada?

Minhas tentativas malsucedidas

  • Tentei usar as variáveis lc , rc e ec no estilo list-colors , mas isso não ajudou:
    1. A lista de conclusão estava mal alinhada e criou todos os tipos de problemas visuais.
    2. Os símbolos foram inseridos em todos os elementos da lista de conclusão, não apenas no selecionado.
  • Eu também tentei usar a variável ma , mas não consegui inserir corretamente um caractere no começo:
    1. A variável espera apenas um número que representa uma cor e provavelmente está envolvida em algumas seqüências de escape, portanto, a saída não ficou como o esperado.
por Iskustvo 05.05.2018 / 16:33

0 respostas