oh-my-zsh是一个很棒的终端配置,有很多有用的插件,比如git插件,可以在git的仓库目录中显示分支信息和当前的状态等,但这会导致进入git目录时有明显的延时,尤其适合在性能比较差的电脑上(比如虚拟机)。 即使我在.zshrc文件中把git插件去掉,这个插件依然生效,这几乎让我在有些环境下放弃使用oh-my-zsh。

但现在我找到解决办法了,在~/.oh-my-zsh/custom/文件夹中加入一个自定义脚本,以.zsh作为后缀名,比如:disable_git_info.zsh.

1
2
3
4
function git_prompt_info() {
  ref=$(git symbolic-ref HEAD 2> /dev/null) || return
  echo "$ZSH_THEME_GIT_PROMPT_PREFIX${ref#refs/heads/}$ZSH_THEME_GIT_PROMPT_SUFFIX"
}

如果用默认的主题,会发现提示符的最后少了右括号,可以把echo语句改为:

1
echo "$ZSH_THEME_GIT_PROMPT_PREFIX${ref#refs/heads/}${ZSH_THEME_GIT_PROMPT_CLEAN}${ZSH_THEME_GIT_PROMPT_SUFFIX}"