1

Я недавно обновил свою систему до снежного барса, и теперь моя подсказка не работает должным образом. У меня есть эта строка в моем файле .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 ответ1

1

Возможно, у вас PROMPT_SUBST выключен. Включить это:

setopt promptsubst

Вы можете добавить это в свой файл ~/.zhsrc . Возможно, вам придется удалить или закомментировать строку, аналогичную unsetopt promptsubst или setopt nopromptsubst (имена параметров не чувствительны к регистру, подчеркивания не обязательны и игнорируются).

См. Раздел "Подсказки" в man zshoptions и раздел "РАСШИРЕНИЕ ПОСЛЕДОВАТЕЛЬНЫХ ПОСЛЕДОВАНИЙ" в man zshmisc для получения дополнительной информации.

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