¿Cómo utilizo zle_highlight de zsh para resaltar solo "|"?

2

Actualmente estoy usando zle_highlighten zsh para resaltar toda la línea de comando. Sin embargo, también espero poder resaltar "|" usando un estilo diferente más exigente.

Después de buscar en Google por un tiempo, no encontré ninguna solución. ¿Alguien podría ayudar?

Chuancong Gao
fuente

Respuestas:

1

No puedes hacer eso con solo zle_highlight. Controla la apariencia de los elementos de la interfaz de usuario (por ejemplo, la región o el texto de búsqueda incremental), no del texto normal.

Puede hacerlo con el complemento de resaltado de sintaxis zsh experimental . Por defecto, resalta las palabras clave y los nombres de los comandos, que pueden ser suficientes. Para resaltar |, intente algo como

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

pero tenga en cuenta que esto resalta todos los |personajes en todas partes, no solo los que son tuberías.

Gilles
fuente