Как мне исправить мою подсказку zsh теперь, когда я обновился до снежного барса? - PullRequest
0 голосов
/ 30 июня 2010

Я недавно обновил свою систему до снежного барса, и теперь моя подсказка не работает должным образом. У меня есть эта строка в моем файле .zshrc:

PROMPT='%{$fg_no_bold[cyan]%}%n@%{$fg_no_bold[red]%}%m%{$fg_no_bold[green]%}$(git_branch)%{$reset_color%}: '

(где "git_branch" - это функция, которая дает мне информацию о текущей ветке git, над которой я работаю). Проблема в том, что цвета и функция "git_branch" не оцениваются, они воспринимаются буквально, поэтому мое приглашение:

%{$fg_no_bold[cyan]%}username@%{$fg_no_bold[red]%}machinename%{$fg_no_bold[green]%}$(git_branch)%{$reset_color%}: 

Цвета хорошие, но часть, которую я действительно хотел бы получить, это информация о ветке git. Я гуглил, но пока ничего не нашел. Я немного новичок, когда дело доходит до zsh, поэтому ссылки на полезные ресурсы также приветствуются.

zsh --version
zsh 4.3.9 (i386-apple-darwin10.0)

1 Ответ

2 голосов
/ 02 июля 2010

Посмотрев несколько файлов конфигурации, я обнаружил, что добавление этих строк:

setopt prompt_subst
autoload colors

colors

заставило мое приглашение снова правильно интерпретировать мои цветовые коды.

...