Вы не можете сделать это с помощью zle_highlight
. Он управляет внешним видом элементов пользовательского интерфейса (например, региона или текста с добавочным поиском), а не обычного текста.
Вы можете сделать это с помощью экспериментального плагина подсветки синтаксиса zsh . По умолчанию он выделяет ключевые слова и имена команд, которых может быть достаточно. Чтобы выделить |
попробуйте что-то вроде
ZSH_HIGHLIGHT_HIGHLIGHTERS+=(pattern)
ZSH_HIGHLIGHT_PATTERNS+=('\|' fg=magenta,bold)
но обратите внимание, что это подчеркивает все |
персонажи везде, а не только те, которые являются трубами.