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

3

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 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 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 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 um caractere corretamente no começo:
    1. A variável espera apenas um número que represente uma cor e provavelmente está envolvida em algumas seqüências de escape, portanto, a saída não pareceu conforme o esperado.
por Iskustvo 09.05.2018 / 21:44

0 respostas

Tags