1

这是我PROMPT在 zsh 中的配置:

PROMPT=$'
%{$purple%}%n%{$reset_color%} at %{$orange%}%m%{$reset_color%} in %{$limegreen%}%~%{$reset_color%} $vcs_info_msg_0_
$ '

这就是我的 zsh 的显示方式

外壳截图

一开始我只是想把这个master**字符串拿来做其他用,后来搜索zsh是怎么得到的,发现这个消息是zsh的vcs_info包生成的,存放在.里面$vcs_info_msg_0_,但是截图显示的是那个变量的echo结果很奇怪。为什么会发生这种情况,我怎样才能获取master**存储库文件夹的 git 信息(带颜色)?

4

1 回答 1

1

那是因为该变量只能在提示中使用,其他任何地方都不能使用。您看到的奇怪的事情是在呈现提示时由 ZSH 解释的特殊控制序列。

于 2013-03-14T08:09:39.513 回答