Zsh 提示中显示意外路径
在zshshell(远程shell)上,我看到一个意外的路径显示在右侧。我在prompt变量中没有任何这样的组件。原因可能是什么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
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后,问题得到解决