Как решить эту проблему с 'настроенной' подсказкой в ZSH?

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

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

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

1
задан 24.03.2010, 15:33

1 ответ

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

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

Необходимо смочь сделать:

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

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

2
ответ дан 12.12.2019, 13:18

Теги

Похожие вопросы