Como eu uso o zle_highlight de zsh para destacar apenas “|”?

2

No momento, estou usando zle_highlight no zsh para destacar toda a linha de comando. No entanto, também espero poder destacar "|" usando um estilo diferente mais exigente.

Depois de pesquisar por um tempo, não encontrei nenhuma solução. Alguém poderia ajudar?

    
por Chuancong Gao 13.11.2011 / 07:44

1 resposta

1

Você não pode fazer isso com apenas zle_highlight . Ele controla a aparência dos elementos da interface do usuário (por exemplo, a região ou o texto de pesquisa incremental), não do texto normal.

Você pode fazer isso com o plug-in experimental destaque da sintaxe zsh . Por padrão, ele destaca palavras-chave e nomes de comandos, o que pode ser suficiente. Para destacar | , tente algo como

ZSH_HIGHLIGHT_HIGHLIGHTERS+=(pattern)
ZSH_HIGHLIGHT_PATTERNS+=('\|' fg=magenta,bold)

mas observe que isso destaca todos os caracteres | em todos os lugares, não apenas os que são tubos.

    
por 13.11.2011 / 18:27

Tags