Я пытаюсь настроить приглашение bash в Mac OS X. Вот что я вставил в .bash_profile:

$ cat .bash_profile
export PS1="\e[0;36m\u : \W \$\e[m "
#...

Я получил приглашение, которое хотел, но когда я ввожу длинную команду, все записывается в одной строке. В конце строки он начинается с начала.

Как я могу улучшить свой пользовательский PS1 для переноса длинных команд на следующую строку?

1 ответ1

2

Вам нужно обернуть последовательности форматирования, которые на самом деле не будут напечатаны в \[ и \] чтобы расчеты длины не прерывались. Подробнее об этом здесь в разделе Цвета.

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