本文介绍了如何修改zsh终端提示符以显示当前工作目录和当前git分支(如果适用)?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在运行macOS Big Sur v11.2.我希望我的 zsh 终端提示看起来像这样:

I am running macOS Big Sur v11.2. I would like my zsh terminal prompt to look like this:

/directoryName/(gitbranch)$

谢谢!

推荐答案

一种方法是使用zsh precmd 使用内置的 vcs_info 构建提示.尝试将其添加到〜/.zshrc 并重新启动终端会话:

One way is use a zsh precmd to build the prompt with the vcs_info builtin. Try adding this to ~/.zshrc and restarting the terminal session:

my_precmd() {
  vcs_info
  psvar[1]=$vcs_info_msg_0_
  if [[ -n ${psvar[1]} ]]; then
    psvar[1]=" (${psvar[1]})"
  fi
}

autoload -Uz vcs_info
zstyle ':vcs_info:git:*' formats '%b'
autoload -Uz add-zsh-hook
add-zsh-hook precmd my_precmd
PROMPT='%d/%1v $ '

关于这些作品的一些注释在这里:在git目录之外时,不同的zsh终端提示

Some notes about the pieces are here:Different zsh terminal prompt when outside git directory

这篇关于如何修改zsh终端提示符以显示当前工作目录和当前git分支(如果适用)?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-20 06:56