zinit 跑路了,你们怎么管理 zsh 插件的呀,启动时间如何?

打算直接用 OMZ + Starship 了… 是个好的选择吗

不是,现在有社区维护版 https://github.com/zdharma-continuum/zinit

1 个赞

https://github.com/mattmc3/zsh_unplugged

3 个赞

我得建议是

  1. 跟着 ArchWiki Zsh 走一边,整个自己的配置
    • 我现在完整的配置也就 200 来行(还包括一个异步 git 提示符主题)
    • 稳定使用两三年了,现在一般就再改改环境变量之类的
    • 自己了解哪部分是啥,方便继续修改和优化
  2. 搭配 fzf 使用,有些功能纯靠 zsh 确实是不好实现

image

1 个赞

我的建议是

用 fish。

在我还是用 HDD 的时候用过 OMZ,实在太慢了,然后被这里的道友安利了 fish。

配置只用不到 50 行改了下 prompt line。再用了 zoxide 的插件。

omz 不是

很多工具提供的补全都是 bash 的,这块 fish 是咋处理的呢

嗯,我搞混了… omz 不是插件管理器,所以我所倾向的方案其实应该是 3L 的 无插件管理器 + OMZ 这样…

这个爱了!已采用

omz 可真的太慢了,退 omz 保平安

我一直在用ohmyzsh,并不觉得很慢呀。为什么各位都在喷他慢呢?新开一个进程也不到一秒钟:

[2]    76951 exit 1     zsh -i -c exit
zsh -i -c exit  0.46s user 0.30s system 90% cpu 0.842 total

+1,慢可能是 nvm 之类的插件引入太多了

你这个时间已经有点慢了,找机会优化一下吧,下面这样是比较理想的,即使在笔记本上测试也只有 0.1s

zsh -i -c exit  0.04s user 0.02s system 103% cpu 0.065 total

prompt 用的是 powerlevel10k,长按回车也不会出现卡顿

nvm好像可以lazyload吧,我记不清楚大概了。powerlevel太花哨,算了,算了,养老了,就用starship了。。

你这都比我开个 Emacs 要慢了(

哈哈哈,见笑惹。不过确实没什么感觉啊,

fish 可以从 man pages 自动生成䃼全。也可以自己写。

这好像不行…

我是 grml 用户: https://grml.org/console

另外插件管理 znap 真香

简单补充下为啥香,除了基本的插件管理。

  1. 可以通过 znap eval 缓存 eval 生成的内容
  2. 自动异步编译 zcompile
  3. 延迟加载函数或安装生成补全函数方便
  4. 简单且快速(我之前用 zinit 由于过于复杂只用了最基本的 light,启动时间大概 0.5s 左右,换了 znap 直接 0.2s,稍微看看上面的功能 0.15s 左右了吧)(电脑垃圾,服务器 ~0.04s)

作者对于 zsh 了解挺深,他的自动补全插件 zsh-autocomplete (不再需要按 tab)也很香。

1 个赞

我用zplug https://github.com/zplug/zplug 你可以试试, 还挺不错的。