打算直接用 OMZ + Starship 了… 是个好的选择吗
3 个赞
我得建议是
- 跟着 ArchWiki Zsh 走一边,整个自己的配置
- 我现在完整的配置也就 200 来行(还包括一个异步 git 提示符主题)
- 稳定使用两三年了,现在一般就再改改环境变量之类的
- 自己了解哪部分是啥,方便继续修改和优化
- 搭配 fzf 使用,有些功能纯靠 zsh 确实是不好实现
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 自动生成䃼全。也可以自己写。
这好像不行…
另外插件管理 znap 真香
简单补充下为啥香,除了基本的插件管理。
- 可以通过 znap eval 缓存 eval 生成的内容
- 自动异步编译 zcompile
- 延迟加载函数或安装生成补全函数方便
- 简单且快速(我之前用 zinit 由于过于复杂只用了最基本的 light,启动时间大概 0.5s 左右,换了 znap 直接 0.2s,稍微看看上面的功能 0.15s 左右了吧)(电脑垃圾,服务器 ~0.04s)
作者对于 zsh 了解挺深,他的自动补全插件 zsh-autocomplete (不再需要按 tab)也很香。
1 个赞