1

Перед тем, как я установил Lion, открыв окно терминала, поместил курсор в конец подсказки так:

Wed Aug 31{shirsch4@Susan-Hirschs-iMac}/projects/perl/perl/lib/Utils--><cursor>

Теперь, когда я открываю окно терминала, я получаю курсор где-то посередине приглашения, вот так:

Wed Aug 31{shirsch4@Susan-Hirsch<cursor>-iMac}/projects/perl/perl/lib/Utils-->

Кто-нибудь есть идеи, как я могу это исправить?

Спасибо!

Как и было запрошено, вот мои настройки для PS1:

/etc/bashrc:PS1="\[\033[01;34m\]\d\[\033[00;36m\]{\u@\h}\[\033[00;35m\]\w\[\033[01;34m\]\[\033[001;34m\]-->"

2 ответа2

1

Наиболее распространенная ошибка, которая может вызвать это, заключается в отсутствии квадратных скобок вокруг непечатаемых символов в вашем PS1. Любые непечатаемые символы должны быть заключены в «\[… \]», чтобы bash не считал их при измерении длины приглашения.

Например, у меня есть это в моем ~/.bashrc чтобы сделать мой запрос жирным:

PS1='\['$(tput bold)'\]'"$PS1"'\['$(tput sgr0)'\]'

Каждая escape-последовательность заключена в квадратные скобки. (Я использую tput для генерации кодов вместо жесткого кодирования, как делают многие люди. Это более переносимо и облегчает чтение и поддержку сценария оболочки.)

Однако опубликованная вами PS1 имеет правильные квадратные скобки. Более того, я не могу воспроизвести проблему, о которой вы сообщаете, если я установлю свой PS1 так же, как ваш. (Я использую 10.7.1.)

0

Нашел ответ здесь:

В терминале мне нужно было перейти в Настройки-> Настройки-> Дополнительно и изменить xterm-color256 на xterm-color !!

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