星舰交互式命令提示在Mac zsh上无法使用

4
我正在使用Mac电脑,按照说明使用Homebrew安装并在~/.zshrc中添加了eval "$(starship init zsh)"。然而,当我重新启动终端时,它仍然显示默认的终端。

这是我的.zshrc文件内容(在底部添加了该行)

# >>> conda initialize >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$('/opt/anaconda3/bin/conda' 'shell.zsh' 'hook' 2> /dev/null)"
if [ $? -eq 0 ]; then
    eval "$__conda_setup"
else
    if [ -f "/opt/anaconda3/etc/profile.d/conda.sh" ]; then
        . "/opt/anaconda3/etc/profile.d/conda.sh"
    else
        export PATH="/opt/anaconda3/bin:$PATH"
    fi
fi
unset __conda_setup
# <<< conda initialize <<<
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"

export GOPATH=$HOME/go
export PATH=$GOPATH/bin:$PATH
export GOBIN=$GOPATH/bin

eval "$(starship init zsh)"

我在你提供的页面上没有看到eval $(starship ....)的解释。为了调试,我会首先在命令行上运行starship init zsh,以了解它的作用。我预期它会将一些设置提示符的命令写入标准输出,然后你可以调查这些命令是否合理。 - undefined
我现在在安装说明中找到了关于eval行的信息,所以这很可能是正确的。不过,我还是会手动执行_starship init zsh_命令;否则,我无法看到如何进行合理的调试。另外,你是否满足了网页上提到的先决条件(即安装字体)? - undefined
请明确您的具体问题或提供额外的细节,以准确突出您所需要的内容。目前的描述方式让人难以确定您的具体需求。 - undefined
我目前也遇到了同样的问题。但是当我手动启动zsh时,Starship正在初始化。你碰巧使用的是Apple Silicon吗?我在M2上也有同样的问题,但在一台相同的Intel机器上,它可以完美运行,使用相同的dotFiles。 - undefined
我遇到了完全相同的问题。我的点文件在一台带有Intel芯片的Mac上可以正常工作。通过Airdrop将它们复制到一台M2芯片的Mac上,只有在执行zsh命令时才能正常工作。这真的很奇怪。 - undefined
1个回答

0
你的zsh配置了“推荐”的默认设置吗?在启动时有3行代码(我忘记了具体的代码,我已经删除了它们),用于初始化自己的提示符。删除这些代码,关闭并重新启动终端对我来说解决了问题(在PopOS上,它是Linux,但macOS也很接近,所以应该可以工作)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接