有人可以向我解释为什么当我在目录中时会收到此 shell 提示/home
,以及如何摆脱它吗?我正在使用 zsh。
我希望它只显示以下内容:
用户@主持人~%
但它显示:
用户@主持人~ (svn)-[jp2014_213276_567222:1] %
我想去掉从(svn)
到 的部分~
。
输出echo $PS1
:
%B%F{red}%(?..%? )%f%b%B%F{blue}%n%f%b@%m %B%40<..<%~%<< %b%F{magenta}(%fsvn%F{magenta})%F{yellow}-%F{magenta}[%F{green}2510_1331544_1331256%F{red}:%F{yellow}1%F{magenta}]%f %#
答案1
看起来您已经将主文件夹初始化为 svn 存储库。修复:
mv ~/.svn ~/.svn.bak
或者,如果您不使用 svn,则可以禁用vcs_info
.在您获取 oh-my-zsh 或其他内容后,添加这样的行:
zstyle ':vcs_info:*' enable hg bzr git cvs
答案2
检查 的输出functions
。我很确定它包含一个名为precmd
或 的特殊函数,chpwd
它可以设置您的 PS1.见 9.3.1http://zsh.sourceforge.net/Doc/Release/Functions.html