帮助启动速度快的 zsh shell 的快捷配置包: zshfw ( 类似并可替代 oh my zsh )

2019-05-20 17:40:40 +08:00
 charlie21
<i>对于已经安装了 zsh + oh my zsh 并且十分满意的人 ( 什么终端神器各种文章满天飞,你肯定看过 ),可以不用浪费时间看这篇文章,谢谢 </i>

zshfw,一个 zsh 快捷配置包 ( 类似 oh my zsh )
zsh 是一个 shell,一个码农经典农具。最常见的用法是在个人电脑上替代 bash。zsh 可以用 brew 或 apt-get 安装,在 mac 或 linux 系统。

关于 zsh 的配置办法基本上很多文章离不开说 oh my zsh,omz 只是一个配置包而已。zimfw 同样是这样一个配置包。
一个关于 zsh + zimfw 的介绍
https://zh4ui.net/post/2018-07-30-zim-zsh-improved

关于 zsh,最常用推荐的办法是搭配 oh my zsh 食用。
有时候,人们会发现 omz + zsh 会很慢,慢的因素有几种 [1]。最拖慢速度的 往往是一些 env loader ( 比如 rbenv, nvm, jenv ) 造成的 [1];这个时候做一个 lazy load 的小函数 就可以了。但是 有些时候,全新安装的 omz 也有人觉得很慢 [2] // 当然也有可能是老电脑本身就很慢

检测 shell 的启动速度 // 当然速度差异在老电脑上会观察得更为明显
/usr/bin/time bash -i -c exit
/usr/bin/time zsh -i -c exit
/usr/bin/time zsh --no-rcs -i -c exit

鉴于对于 zsh 的启动和运行速度的观察 —— 最不缺的就是农具观察家,在码农世界,没有神器,只有农具和津津乐道农具的人 ( 对于农具的探索那是五花八门没有尽头很容易上瘾的 ... ) —— 所以一些人不满意 omz,所以找到了 prezto [2];一些人不满意 prezto,所以找到了 zshfw [4]

zshfw 自身的描述是,可以实现 omz 一样的功能 ( 增强 zsh ) + 更快的速度
https://github.com/zimfw/zimfw/wiki/Speed
这里跑了一个实验对比
```
The average startup time for oh-my-zsh is: 0.10345636363636242
The average startup time for zplug is: 0.11895545454545389
The average startup time for prezto is: 0.093861818181817588
The average startup time for zim is: 0.055364545454545944
```

安装办法,友情提示 cp ~/.zshrc ~/.zshrc_backup1
https://github.com/zimfw/zimfw
即开即用,支持 oh my zsh 的常用功能。基本上就是安完之后 挑个好看的 zprompt_theme [4] 就可以用了

[1]: https://htr3n.github.io/2018/07/faster-zsh
[2]:
https://www.reddit.com/r/zsh/comments/5iepty/ohmyzsh_fresh_install_its_incredibly_slow_prompt/
https://wikimatze.de/better-zsh-with-prezto/
[3]: https://www.reddit.com/r/zsh/comments/bj6rwz/what_is_a_good_ohmyzsh_alternative/
[4]:
https://github.com/zimfw/zimfw/wiki/Themes
https://bneijt.nl/blog/post/zsh-themes-for-prompts-screenshots/
2062 次点击
所在节点    分享发现
1 条回复
charlie21
2019-05-20 17:51:25 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/565927

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX