Я недавно обновил свою систему до снежного барса, и теперь моя подсказка не работает правильно. У меня есть эта строка в моем .zshrc файле:
PROMPT='%{$fg_no_bold[cyan]%}%n@%{$fg_no_bold[red]%}%m%{$fg_no_bold[green]%}$(git_branch)%{$reset_color%}: '
(где "git_branch" является функцией, которые дают мне информацию о текущем ответвлении мерзавца, я продолжаю работать). Проблема состоит в том, что цвета и функция "git_branch" не оцениваются, они взяты буквально, таким образом, моя подсказка:
%{$fg_no_bold[cyan]%}username@%{$fg_no_bold[red]%}machinename%{$fg_no_bold[green]%}$(git_branch)%{$reset_color%}:
Цвета хороши, но часть, я действительно хотел бы получить работу, является информацией об ответвлении мерзавца. Я гуглил, но ничего еще не нашел. Я - немного новичок когда дело доходит до zsh, таким образом, ссылки на полезные ресурсы также ценились бы.
zsh --version
zsh 4.3.9 (i386-apple-darwin10.0)
Вы, вероятно, имеете PROMPT_SUBST
выключенный. Включать его:
setopt promptsubst
Можно добавить это к Вашему ~/.zhsrc
файл. Вы, возможно, должны удалить или прокомментировать строку, подобную unsetopt promptsubst
или setopt nopromptsubst
(имена опции не чувствительны к регистру, и символы нижнего подчеркивания являются дополнительными и проигнорированы).
Посмотрите раздел "Prompting" в man zshoptions
и раздел "EXPANSION OF PROMPT SEQUENCES" в man zshmisc
для получения дополнительной информации.