У меня есть скорректированная подсказка в моей ZSH-конфигурации. Основная функция, что эта подсказка окрашена в красный, так, чтобы я мог легко она различать от выводов программ. Моя подсказка определяется следующим образом:
PROMPT=$'\e[0;31m%n@%m:%~> \e[0m'
Это работает главным образом прекрасное, но иногда мой курсор переключается на другую позицию по заполнению клавишей Tab, и некоторые символы оставлены позади на экране и портят командную строку. Это - немного раздражения, но если бы кто-то знает решение для этого, я ценил бы его.
Необходимо перенести непечатаемые последовательности в %{ ... %}
:
PROMPT=$'%{\e[0;31m%}%n@%m:%~> %{\e[0m%}'
Необходимо смочь сделать:
PROMPT=$'%F{red}%n@%m:%~> %f'
который более прост, легче читать и будет работать с терминальными типами, которые используют различные escape-последовательности.