Почему результат эха $vcs_info_msg_0_ содержит странные символы в zsh?
Это мое PROMPT
Конфигурация в Zsh:
PROMPT=$'
%{$purple%}%n%{$reset_color%} at %{$orange%}%m%{$reset_color%} in %{$limegreen%}%~%{$reset_color%} $vcs_info_msg_0_
$ '
И вот как мой Zsh отображает
Сначала я просто хочу получить master**
Строка для другого использования, затем я искал, как zsh получил его, и обнаружил, что сообщение было сгенерировано zsh's vcs_info
пакет, и был сохранен в $vcs_info_msg_0_
, но, как показано на скриншоте, результат эха этой переменной был очень странным. Почему это произошло, и как я могу просто получить информацию о git (master**
с цветом) из папки репозитория?
1 ответ
Решение
Это потому, что переменная должна использоваться только в приглашениях, нигде больше. Странные вещи, которые вы видите, - это специальные управляющие последовательности, которые интерпретируются ZSH при отображении подсказки.