用 zsh,切换到 git 目录下速度特别慢,怎么解决?
- 0次
- 2021-07-13 09:42:57
- idczone
系统是ubuntu,配置文件是oh-my-zsh,从网上git了u-boot下来,然后每次切换到u-boot目录速度就特别慢,怀疑是zsh去检查git 状态造成的,就想着吧git从plugins去掉,也去~/.zshrc修改了plugin值,把git替换成了autojump,但是每次进入到有git的目录还是会提示git的提示符,这个该怎么解决?有没有人也遇到过类似问题?
git gc 一下试试
楼主试下这个
http://blog.hikerpig.com/tips/%E8%AE%A9oh-my-zsh%E7%9A%84gitfast%E6%8F%92%E4%BB%B6%E6%8B%AF%E6%95%91%E4%BD%A0/
zsh的git目录显示可能是和theme有关吧,把theme配置里的git相关去掉试试。
不光是提示符的问题,改了之后git目录下的操作速度还是很慢
没效果,这个库是新建的,刚从官网clone的
改成gitfast还是很慢,ctrl+c一下都得反应半天
换固态
普通目录的速度很快,还没到用ssd的程度
里面还有一个方案,重写了一个函数,你再试试。
ohmyzsh 那个 git 插件在大项目多文件里会非常慢的,要检测当前是否修改了文件。
换上gitfast重新开启窗口后确实比之前快了数倍。之前的太蛋疼啦。
换了没改进。
按理说u-boot不是特别的大啊,cd进去反应半天,后来把u-boot从虚拟机的共享目录cp到虚拟机里面,速度快了n倍,但还是明显比没有git的目录慢。
多数是主题的问题。
打开theme下的对应主题自己改吧。
我自己是用个没有任何git提示符的主题,完全不受影响。
原来自己弄个theme,加入了查看目录文件大小,速度真蛋疼啊
对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]%})"
帮忙看看那块费时间了?
把zsh里面git的plugin关了试一试?
怎么关?我试过吧zshrc里面的plugin(git)的git注掉了,没效果。
试试只留下
ocal ret_status="%(?:%{$fg_bold[green]%}➜ :%{$fg_bold[red]%}➜ %s)"
PROMPT='${ret_status}%{$fg_bold[green]%}%p %{$fg[cyan]%}%c %{$fg_bold[blue]%}% %{$reset_color%}'