Как я фиксирую свою подсказку zsh теперь, когда я обновил до снежного барса?

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

1 ответ

Вы, вероятно, имеете PROMPT_SUBST выключенный. Включать его:

setopt promptsubst

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

Посмотрите раздел "Prompting" в man zshoptions и раздел "EXPANSION OF PROMPT SEQUENCES" в man zshmisc для получения дополнительной информации.

1
ответ дан 17.12.2019, 00:39

Теги

Похожие вопросы