2

В настоящее время я использую zle_highlight в zsh, чтобы выделить всю командную строку. Однако я также надеюсь, что смогу выделить «|» используя другой более проницательный стиль.

Погуляв некоторое время, я не нашел решения. Может ли кто-нибудь помочь?

1 ответ1

1

Вы не можете сделать это с помощью zle_highlight . Он управляет внешним видом элементов пользовательского интерфейса (например, региона или текста с добавочным поиском), а не обычного текста.

Вы можете сделать это с помощью экспериментального плагина подсветки синтаксиса zsh . По умолчанию он выделяет ключевые слова и имена команд, которых может быть достаточно. Чтобы выделить | попробуйте что-то вроде

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

но обратите внимание, что это подчеркивает все | персонажи везде, а не только те, которые являются трубами.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .