V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
charlie21
V2EX  ›  分享发现

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

  •  
  •   charlie21 · 2019-05-20 17:40:40 +08:00 · 2254 次点击
    这是一个创建于 2023 天前的主题,其中的信息可能已经有所发展或是发生改变。
    <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/
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1739 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 16:42 · PVG 00:42 · LAX 08:42 · JFK 11:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.