2015-08-15 3 views
0

мое приглашение не обертывается должным образом и не перемещается во вторую строку, вместо этого перезаписывает первую строку. Есть и другие причудливые поведения. Может ли кто-то, кто имеет опыт работы с профилями PS1, определить, что здесь не так?Терминал Подсказка обертывания строки + некоторые другие напуганные проблемы

раз я сделать emacs .bash_profile, это соответствующая строка:

export PS1="\\e[1;34m[\@ \u \W]\$ \e[m\]\]" 

Я последовал совету здесь (https://unix.stackexchange.com/questions/105958/terminal-prompt-not-wrapping-correctly), чтобы закрыть все мои скобки с обеих сторон, а также попытался это (https://askubuntu.com/questions/24358/how-do-i-get-long-command-lines-to-wrap-to-the-next-line) и сделал У меня есть \\[, предшествующий всему/мой выбор цвета.

Любые идеи?

Большое значение.

ответ

0

В вашем примере

export PS1="\\e[1;34m[\@ \u \W]\$ \e[m\]\]" 

, кажется, что вы имели в виду что-то вроде

export PS1="\[\e[1;34m\][\@ \u \W]\$ \[\e[m\]" 

\[ и \] интерпретируются Баш, чтобы сказать ему, чтобы не считать вложенные символы, как часть линии -длина. zsh имеет аналогичное обходное решение (см. руководство XTerm).

+0

спасибо, но это не сработало, по-прежнему та же проблема с ним не обертывание новой строки ... – SpicyClubSauce