1

У меня есть настроенная подсказка в моей ZSH-конфигурации. Главная особенность в том, что эта подсказка окрашена в красный цвет, так что я легко могу ее отличить от выводов программ. Моя подсказка определяется следующим образом:

PROMPT=$'\e[0;31m%n@%m:%~> \e[0m'

Это работает в основном нормально, но иногда мой курсор переключается на другую позицию при завершении табуляции, и некоторые символы остаются на экране и искажают командную строку. Это немного раздражает, но если кто-то знает решение для этого, я был бы признателен.

1 ответ1

2

Вам нужно обернуть непечатные последовательности в %{ ... %}:

PROMPT=$'%{\e[0;31m%}%n@%m:%~> %{\e[0m%}'

Вы должны быть в состоянии сделать:

PROMPT=$'%F{red}%n@%m:%~> %f'

который проще, легче для чтения и будет работать с типами терминалов, которые используют различные escape-последовательности.

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