去掉oh_my_zsh主题自带的git检查
oh_my_zsh
是一个非常好用和好看的命令行配置,它包含自动补全
、目录下git自动检查
、主题
、插件
等功能,给在命令行下工作的人提供了非常好的便利。
前阵子配置vagrant
虚拟机,为了打个环境给同事使用。考虑到有些命令需要在虚拟机里面完成,所以还是安装了一个oh_my_zsh
。
但是问题来了,在oh_my_zsh
的默认主题中,当进入一个是git
仓库的文档夹时,会自动读取.git
里面的内容,了解当前的仓库状态,比如当前分支。可是在虚拟机里读取文档的速度要慢一些,这就会导致每一条命令都会检查一下当前仓库状态的这个行为会使得命令行开始输入的状态变的很慢。
一开始我以为是插件
的原因,去掉git
插件,sourse ~/.zshrc
重载配置之后,还是如此,后来发现是主题
的缘故。
我通常是比较懒的,既然默认主题有这个问题,那就找一个别的主题好了。
可是在oh_my_zsh
的github
上的theme
列表中,每个主题都是含有这个功能的,所以只有自己修改主题了。
// 进入用户主目录
cd ~
// 进入oh_my_zsh的主题目录,这里保存着所有可以在其github上的主题库,我们只要改名字就可以引入对应的主题
cd .oh-my-zsh/themes
// 编辑默认主题文档
vim robbyrussell.zsh-theme
打开默认主题文档会发现其实就几行,像下面这样
local ret_status="%(?:%{$fg_bold[green]%}➜ :%{$fg_bold[red]%}➜ %s)"
PROMPT='${ret_status}%{$fg_bold[green]%}%p %{$fg[cyan]%}%c %{$fg_bold[blue]%}$(git_prompt_info)%{$fg_bold[blue]%} % %{$reset_color%}'
ZSH_THEME_GIT_PROMPT_PREFIX="git:(%{$fg[red]%}"
ZSH_THEME_GIT_PROMPT_SUFFIX="%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[blue]%}) %{$fg[yellow]%}✗%{$reset_color%}"
ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[blue]%})"
需要将其修改为
local ret_status="%(?:%{$fg_bold[green]%}➜ :%{$fg_bold[red]%}➜ %s)"
PROMPT='${ret_status}%{$fg_bold[green]%}%p %{$fg[cyan]%}%c %{$fg_bold[blue]%} % %{$reset_color%}'
# ZSH_THEME_GIT_PROMPT_DIRTY="%{$fg[blue]%}) %{$fg[yellow]%}✗%{$reset_color%}"
# ZSH_THEME_GIT_PROMPT_CLEAN="%{$fg[blue]%})"
也就是去掉git部分就好了,其他功能照常使用即可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
2018-02-01 numpy使用