gpt4 book ai didi

git - 如何在 zsh 中只显示当前文件夹和 git branch 和 ~ 用于 home

转载 作者:行者123 更新时间:2023-12-03 19:43:36 24 4
gpt4 key购买 nike

苹果从bash换 shell 至 zsh在最新的操作系统中,所以我现在正在尝试修复我的终端提示:(。

我希望我的提示只包含:

  • 我所在的当前目录(没有完整路径)
  • 没有用户名和计算机名
  • 当前 git 分支(绿色)
  • ~如果我在主目录
  • $最后还有一个空格

  • 我以前在我的 .bash_profile 中有这个脚本当我使用 bash :
    # Git branch in prompt.
    parse_git_branch() {
    git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
    }

    export PS1="\[\033[33;1m\]\W\[\033[32m\]\$(parse_git_branch)\[\033[m\]\$ "
    export CLICOLOR=1
    export LSCOLORS=ExFxBxDxCxegedabagacad
    alias ls='ls -GFh'

    我改名 .bash_profile进入 .zprofile ,但除了 ls 之外,所有这些都不再起作用部分。

    我如何使这项工作再次发挥作用?

    最佳答案

    因此,经过更多的谷歌搜索并查看 zsh 的特定部分后可以通过运行 man zshmisc 显示的手册我设法解决了这个问题。这是.zprofile的代码:

    # Load version control information
    autoload -Uz vcs_info
    precmd() { vcs_info }

    # Format the vcs_info_msg_0_ variable
    zstyle ':vcs_info:git:*' formats '%b'

    # Set up the prompt
    setopt PROMPT_SUBST
    PROMPT='%1~ %F{green}${vcs_info_msg_0_}%f $ '
    %1~表示只显示当前工作目录的最后一个尾随部分,主目录将替换为 ~ .

    关于git - 如何在 zsh 中只显示当前文件夹和 git branch 和 ~ 用于 home,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59009508/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com