Zsh 提示中显示意外路径

Zsh 提示中显示意外路径,zsh,Zsh,在zshshell(远程shell)上,我看到一个意外的路径显示在右侧。我在prompt变量中没有任何这样的组件。原因可能是什么 function parse_git_branch() { git branch 2> /dev/null | sed -n -e 's/^\* \(.*\)/[\1]/p' } setopt PROMPT_SUBST export PROMPT='[dev] %~ $(parse_git_branch) # ' 如果设置了变量RPROMPT或R

在zshshell(远程shell)上,我看到一个意外的路径显示在右侧。我在prompt变量中没有任何这样的组件。原因可能是什么

function parse_git_branch() {
    git branch 2> /dev/null | sed -n -e 's/^\* \(.*\)/[\1]/p'
}

setopt PROMPT_SUBST

export PROMPT='[dev] %~ $(parse_git_branch)
# '


如果设置了变量
RPROMPT
RPS1
,则终端右侧的提示以zsh显示。通过运行
echo$RPROMPT
echo$RPS1
检查它们是否已设置。如果其中一个(或两个)为非空,则可能是在其他地方设置的


在文件
~/.zshrc

的末尾添加行
export RPROMPT='
export RPS1='
,如果我理解正确,您会想知道为什么
$~
没有输出您的工作目录。要关注此问题,请尝试一个只有此条目的提示,因为其他部分在这里似乎无关紧要。我还将执行一个显式的
setopt提示符_PERCENT
,尽管我希望这是默认值。请注意,通过执行
print-P promptstring
,例如
print-P“%~”
,您可以轻松地测试提示,而无需显式更改
PROMPT
变量。另外,请使用
git branch--show current
,而不是解析
git branch
的输出,搜索
man zshcontrib
以查找
vcs_info
,它将显示如何配置提示符以显示大量vcs信息,而不必直接显式调用任何
git
命令。检查
RPROMPT
RPS1
是否已设置。@chepner,谢谢!重置RPROMPT后,问题得到解决