1

Моя подсказка Bash, кажется, оборачивает строки действительно неэффективно. Вот пример, чтобы показать, что я имею в виду:

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

Моя переменная PS1 в файле bashrc:

PS1='\e[0;36m\u \W: \e[m';

Возможно, это поможет?

1 ответ1

3

Заключите последовательности форматирования в экранированные квадратные скобки, чтобы терминал знал, что эти символы на самом деле не напечатаны (для расчета ширины):

PS1='\[\e[0;36m\]\u \W: \[\e[m\]';

Подробнее здесь в разделе Цвета.

Отредактировано для ссылки на оригинальное представление на Meta, поскольку тот, кто скопировал его в блог.СУ испортил почти все.

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