2013-09-01 10 views
7

Newbie pytanie, niedawno zmieniłem PS1 w tym:Bash szybka linia owijania problem

RESET="\[\017\]" 
NORMAL="\[\033[0m\]" 
YELLOW="\[\033[0;33m\]" 
CYAN="\[\033[0;36m\]" 

export PS1="\[$RESET\]\[email protected]\h:\[$CYAN\]\w\[$YELLOW\]\$(__git_ps1)\[$NORMAL\] \$ " 

Ale teraz pojawia się błąd zawijania linii. I stworzył gif wyjaśnić problem:

enter image description here

Jakieś pomysły co może być nie tak?

+0

@ Jak działa funkcja '__git_ps1'? Czy możesz pokazać nam kod? – konsolebox

+0

@konsolebox Jest to skrypt powłoki, który wyświetla bieżącą gałąź, jeśli bieżący katalog jest projektem git. Kod tutaj: https://raw.github.com/git/git/master/contrib/completion/git-prompt.sh – hampusohlsson

+2

+1, ponieważ lubię gif –

Odpowiedz

4

Myślę, że podwójnie cytujesz swoje kody ucieczki za pomocą [i]. Wypróbuj to:

export PS1="$RESET\[email protected]\h:$CYAN\w$YELLOW\$(__git_ps1)$NORMAL \$ " 
+0

Pracowałem jak czar, dzięki! – hampusohlsson