如何在终端(oh-my-zsh)中显示git用户

3

我正在使用 oh-my-zsh 并享受 spaceship prompt,非常愉快。

enter image description here

就像它显示我的git分支和状态一样 - 我如何使它在旁边显示我的当前git用户?

(询问的原因是因为我正在进行配对编码,因此这将是有用的信息)


你的问题实际上是关于 git 而不是其他任何东西,这个功能在一个简单的仓库中没有任何花哨的东西是默认的。 - Michael
抱歉,我不明白你的意思 @Michael - Norfeldt
我认为你无法在git log命令中获取用户信息,虽然有许多选项与提交相关,但没有与用户相关的内容(你可以获取提交者的详细信息)。https://git-scm.com/docs/git-log - Michael
我希望执行 git config user.name 并以某种方式在终端中显示它 - 就像它显示未暂存的文件等一样。 - Norfeldt
我在文档中没有看到这个选项,但也许我错过了什么。 - Michael
作为一个刚刚转换到ZSH的人,我来到这里完全是因为另一个原因,所以谢谢你 :) - Dark Star1
1个回答

2
您可以通过为spaceship-prompt编写自定义部分来实现此目的。
spaceship_git_user() {
  spaceship::is_git || return

  local username

  username="$(git config user.name)"

  if [[ -n $username ]]; then
    spaceship::section \
      "magenta" \
      "$username"
  fi
}

然后,将自定义部分添加到宇宙飞船提示中。
SPACESHIP_PROMPT_ORDER=(
  # content omitted ...

  git_user

  # content omitted ...
)

在你的提示符(spaceship)初始化之前,将这两个部分放入你的 .zshrc 中。

参考资料


非常感谢@Simba - 这正是我在寻找的! - Norfeldt

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