在Mac上安装了oh-my-zsh后,git分支不显示,但是在运行".oh-my-zsh"之后就可以了。

4

macOS Big Sur

使用 sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)" 命令安装了 oh-my-zsh。

当我打开终端时,git 分支不会显示,但运行 .oh-my-zsh 后就会显示。

如何自动执行这个操作?

我已经卸载并重新安装了 oh-my-zsh,但问题依旧存在。

.zshrc:

export ZSH="/Users/*****/.oh-my-zsh"

ZSH_THEME="robbyrussell"

plugins=(git)

source $ZSH/oh-my-zsh.sh


oh-my-zsh只是一组用于zsh的配置文件。安装它会将这些文件复制到您的计算机上;通过在.zshrc中添加源命令,您可以告诉zsh使用这些文件。 - chepner
但它仍然在.zshrc文件中: source $ZSH/oh-my-zsh.sh 没有帮助。 - zubescu
我建议您在问题中发布您的~/.zshrc文件的相关部分。 - user1934428
@user1934428 i did - zubescu
顺便说一下,如果(在此处发布代码时)您删除所有无关的注释行并专注于语句,那么阅读起来会更容易。 - user1934428
2个回答

4

你没有加载 git-promot 插件。

你只加载了 git 插件,提供了快捷方式但没有提示信息。 你需要编辑 plugins 值数组将其包含进去。

在上述的 .zshrc 文件中找到 plugins=(git) 并替换为:

plugins=(
  git
  git-prompt
)

值得注意的是,更改后不会立即生效,您需要重新加载.zshrc文件,方法是启动一个新终端或运行source ~/.zshrc

我添加了plugins=(... git-prompt),但没有任何反应。我该如何安装这个插件? - zubescu
@zubescu:在这种情况下,也许截图确实有帮助。请发布一个您的终端会话的屏幕截图,在此会话中输入 echo $ZSH_VERSION,然后执行 git status 命令。 - user1934428

0

如果你和我一样,在安装 Oh my Zsh 后在终端上遇到了 "command not found" 的错误。

注意: 当你安装 Oh my Zsh 时,Oh my Zsh 安装程序会备份原始的 ~/.zsh 文件(包含所有导出数据)到 ~/.zshrc.pre-oh-my-zsh。

我假设 code 是你的默认编辑器。否则,你可以使用 nano。

  1. 运行 code ~/.zshrc.pre-oh-my-zsh 打开备份的 zshrc 文件。
  2. 复制该文件 ~/.zshrc.pre-oh-my-zsh 上的所有导出内容,并退出
  3. 将复制的数据粘贴到新的 ~/.zhrc 文件中,放在 "# User configuration" 行之后。(参考:~/.zhrc 文件示例
  4. 关闭并重新打开终端,所有路径将会正常。

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