
如图,打开 iterm 有个延迟,才能输入,用了 oh-my-zsh ,是啥原因? log 太多了?
|      1zhouzm      2016-11-21 11:17:20 +08:00  1 | 
|  |      2mgna17      2016-11-21 11:21:29 +08:00 标签上的那个 grep 是哪来的 | 
|  |      5fyibmsd      2016-11-21 12:03:24 +08:00 `rm -rf /var/log/asl/*` | 
|  |      7iwege      2016-11-21 14:54:47 +08:00 prezto 貌似也有这个问题。 | 
|  |      8Twinkle      2016-11-21 14:58:37 +08:00 我要 3-4s 左右 /_\ | 
|  |      9shyling      2016-11-21 15:00:05 +08:00 via iPhone 因为 oh_my_sh 很卡。。。个人觉得 fish 挺快 | 
|      10lukertty      2016-11-21 15:13:29 +08:00 一般第一次都要 10 秒,接下来 4 秒左右。。 zsh | 
|      11guoziyan      2016-11-21 15:17:14 +08:00 bash 秒开 | 
|      12xz      2016-11-21 15:28:44 +08:00  1 rm -rf /* 我去贴吧帮你问了,听说需要运行一下这个命令 | 
|  |      14ynyounuo      2016-11-21 15:30:39 +08:00 配置很重的缘故呀 - -  我的比你的慢多了 | 
|  |      15ynyounuo      2016-11-21 15:34:56 +08:00 可以用 -xv 看看你的配置究竟有多重 | 
|  |      16ppwangs      2016-11-21 15:38:33 +08:00 不行就换回 bash 吧,目前我还没找到非用 zsh 不可的原因 | 
|      17dodo20120      2016-11-21 15:44:27 +08:00 请先检查有没有安装 nvm , 再检查有没有安装 rbenv ,两个都没有?那检查其它的吧,有这两个其中一个在,你都快不起来 | 
|      18zhouzm      2016-11-21 15:45:16 +08:00 其实,楼主你这 1 秒左右的延迟在 zsh 应用于已经属于"快"的了。如果你真的对这样的延迟很敏感可以试试 antigen-hs: https://github.com/Tarrasch/antigen-hs ,这个是我下面提到的 antigen 的速度增加版,号称延迟小于 0.1s @lukertty @Twinkle 3~4s 也太慢了,建议试试 antigen: https://github.com/zsh-users/antigen , Antigen is to zsh, what Vundle is to vim antigen 可以只加载你自己的需要的模块,同时还有 cache 功能,第二次打开时间能和楼主图上效果差不多 1s 左右。 | 
|      19dodo20120      2016-11-21 15:51:30 +08:00 @zhouzm 这个快慢和加载的东西有很大关系,我自己用的 nvm 和 rbenv 两项,随便一个就拖个 1s 以上,特别是 nvm ,用延迟加载又不方便 | 
|  |      20bjzhou1990      2016-11-21 15:59:14 +08:00  1 慢是因为启动加载项太多,如果有 nvm 一定要删,这东西太慢了,启动命令改成 zsh -x 看下卡在什么地方了 | 
|      21dodo20120      2016-11-21 16:02:03 +08:00 @bjzhou1990 有没有 nvm 替代品?以前是 rbenv 慢,现在 rbenv 好多了,这 nvm 不能忍了要 | 
|  |      22bjzhou1990      2016-11-21 16:04:36 +08:00 @dodo20120 nvm 是用来更新 node ?直接 brew 不就好了 | 
|      23zhouzm      2016-11-21 16:14:55 +08:00 @dodo20120 你用的是 antigen 吗?我刚才试了一下,不加载 nvm 和 rbenv 约 1.5s ,加载大约 2s ,都是 antigen reset 后运行一次,测试第二次的时间。 加载了以下模块: antigen use oh-my-zsh antigen bundle pip antigen bundle nvm antigen bundle rbenv antigen bundle autojump antigen bundle brew antigen bundle brew-cask antigen bundle colored-man antigen bundle z antigen bundle zsh-users/zsh-syntax-highlighting antigen bundle zsh-users/zsh-history-substring-search ./zsh-history-substring-search.zsh antigen theme agnoster antigen apply | 
|  |      24singlepig      2016-11-21 16:24:40 +08:00 有同感,感觉是插件装多了,一些用不到的功能可以禁用掉。 | 
|  |      25henryshen233      2016-11-21 16:44:20 +08:00 via iPhone 要更新了吧 | 
|      27zhx1991      2016-11-21 17:06:17 +08:00 zsh 加载东西多 但是这个不是很影响吧? 谁成天关闭打开 shell | 
|  |      28wxcszh      2016-11-21 17:15:15 +08:00 我的需要 3 秒多。。 oh-my-zsh 加载东西有点多。。。 | 
|  |      31homfen OP @bjzhou1990 nvm 这么坑,主要是 node 版本切换方便,不然也不装了 | 
|  |      32homfen OP 就是 nvm 搞的鬼, prezto 加了 nvm 的配置也变慢了 | 
|  |      33knightdf      2016-11-21 17:44:30 +08:00 请问这个 1s,2s,3s 有什么意义.....?常年不关 shell 挂个 tmux 的重来不关心也没感觉 | 
|  |      35cxbig      2016-11-21 17:51:25 +08:00 加载的东西太多,建议把不常用的 plugin 去掉。 | 
|  |      36mcfog      2016-11-21 18:17:55 +08:00 fish 秒开,而且不需要什么配置开箱即用 当然,别装 oh-my-fish | 
|      38lilydjwg      2016-11-21 21:27:20 +08:00 我以前历史记录 10w 行,结果加载很慢,改成 2w 了。现在基本能在 0.2 秒内启动。 你可以 zsh -x 然后看看哪里比较慢。我忘记了当时我是怎么找到瓶颈的…… | 
|      39lilydjwg      2016-11-21 21:31:24 +08:00 PS: 我不用 oh-my-zsh ,东西太多,怕太慢或者出现意外的行为。我曾经对我的 zshrc 优化过,能少用外部命令就少用外部命令。现在 zsh 从启动到看到第一个提示符,共有六次 execve ,一次 zsh (自己),两次 uname ,一次 stty ,一次 systemctl --version ,一次 git 。根本不用 grep ,都用内建的正则+重定向搞定了。 | 
|      40lilydjwg      2016-11-21 21:39:51 +08:00 @ppwangs zsh 又快又安全*补全又强大。另见 [http://www.slideshare.net/jaguardesignstudio/why-zsh-is-cooler-than-your-shell-16194692](Why Zsh is Cooler than Your Shell)。 * 指的是粘贴多行文本也不会立即执行,使得用户有机会确认。特别是从网页复制命令的时候,网页可以把部分命令隐藏起来,但是[会复制到]( https://web.archive.org/web/20150629051828/http://www.soimort.org/posts/154/)。不用插件的话,此功能至少需要 zsh 5.0 。 | 
|  |      41rashawn      2016-11-21 23:42:30 +08:00 via iPhone 这个常年不用关的 就是用 tmux 的时候推送传不到系统通知那里 | 
|      42ceclinux      2016-11-22 02:16:50 +08:00 我也觉得这个速度正常…… | 
|  |      44xcv58      2016-11-22 04:04:39 +08:00  1 @homfen @dodo20120  @markx 你们的原因如果是因为 nvm.  可以试一下我的方法,我以前开一个 tab 也是 3 秒+。后来自己做了个 lazy load 现在都是秒开。 感觉比 antigen 要轻量一些。 https://medium.com/@xcv58/if-your-zsh-starts-very-slow-cb1434ea16bd#.npadapawz https://github.com/xcv58/prezto/tree/master/modules/lazy-load | 
|      46Gem      2016-11-22 08:15:40 +08:00 没有升级到最新版的时候,秒开,现在升级到最新版,速度马上卡顿了。 | 
|      47mrytsr      2016-11-22 08:47:35 +08:00 via Android fish 保平安 | 
|  |      49Tink PRO 我的 ohmyzsh 貌似没有延迟啊 | 
|  |      51hipeng      2016-11-22 09:38:28 +08:00 啥系统,看下 /etc/bash_completion.d/目录下的文件,先移除掉看看 | 
|  |      53finian      2016-11-22 10:48:07 +08:00 换 fish 可破 | 
|      54focux      2016-11-22 10:57:15 +08:00 sudo rm -rf /private/var/log/asl/*.asl | 
|  |      56Niris      2016-11-22 13:24:32 +08:00 | 
|  |      58zander      2016-12-09 22:11:44 +08:00 antigen 和 zplug 都可以试试。 zplug 的可定义性更强,速度(据称)更快。 | 
|      60motmist      2017-10-18 11:48:27 +08:00 我 13 年 rmbp,512ssd(非 pcie) 原来用 antigen 加个 nvm ,启动 7、8 秒,优化后也要两三秒,都不敢装插件,用了 zplug 真的不要太快,插件也敢装了 |