macOS 中有 Oh My Zsh 的上位替代么?

56 天前
 bigbugbag

新购入了一台 Mac ,准备不迁移环境而是从头配置一下环境,现在准备安装 shell 插件了。

之前一直用着 Oh My Zsh ,确实很好用,但是感觉初始化时间越来越长,一个新的 session 要 1 ~ 2 秒才初始化完成,可能是插件有点多了,而且看有人说 Oh My Zsh 的性能差点意思。

问下各位现在有 Oh My Zsh 的上位替代么?可以从使用体验、易用度、生态、性能之类的方面讲讲。

13456 次点击
所在节点    程序员
124 条回复
newtype0092
55 天前
用了好久才知道原来 fish 用户这么多了。。。我还以为一直不温不火呢
james122333
55 天前
@zthxxx

fish 不适合写脚本 不太好用 程序写太长
billlee
55 天前
mac 上初始化要 2 秒,一半是初始化脚本里面调用的某个工具是 xcode commandline tools 提供的,并且触发了 xcode 的某种逻辑导致阻塞。有时候 sudo xcodebuild -license accept 能解决。

要具体 debug 是什么命令引起的问题,可以参照这个回答 https://unix.stackexchange.com/a/565927, 在 source oh-my-zsh 之前,先调用 set -x, 这样能看到卡在哪个命令上。
webcape233
55 天前
starship+zsh
gl3081
55 天前
Tabby + Amazon Q
BeforeTooLate
55 天前
一开始我一直用 oh-my-zsh ,突然一天就想用 bash ,然后坚持到了现在。
zhangxu1621
55 天前
不如直接用 Warp
9
55 天前
@DualVectorFoil 这么多 fish 推荐,是因为题主说了除了 oh-my-zsh 还有什么推荐。论使用人数,还是 oh-my-zsh 的多,看 stars 数就知道
xliao
55 天前
看下这个 https://blog.skk.moe/post/make-oh-my-zsh-fly/ 连接的 Profiling 章节

```shell
$ /bin/zsh
$ zprof

num calls time self name
-----------------------------------------------------------------------------------
1) 1 395.66 395.66 33.10% 395.59 395.59 33.09% _zsh_nvm_auto_use
2) 1 216.22 216.22 18.09% 216.13 216.13 18.08% nvm_die_on_prefix
3) 1 648.00 648.00 54.20% 168.85 168.85 14.12% nvm_auto
4) 2 479.15 239.57 40.08% 160.50 80.25 13.43% nvm
5) 1 102.30 102.30 8.56% 84.99 84.99 7.11% nvm_ensure_version_installed
6) 2 51.21 25.60 4.28% 29.55 14.78 2.47% compinit
7) 1 680.18 680.18 56.89% 22.17 22.17 1.85% _zsh_nvm_load
8) 2 21.66 10.83 1.81% 21.66 10.83 1.81% compaudit
9) 1 17.31 17.31 1.45% 17.31 17.31 1.45% nvm_is_version_installed
10) 193 17.43 0.09 1.46% 14.50 0.08 1.21% _zsh_autosuggest_bind_widget
[Redacted]
```
zed1018
55 天前
@synthpop123 同 zinit ,但是几乎没有易用性,一旦超出插件默认配置想自己搞点什么花样就非常复杂
ycqy
55 天前
哈哈,换 fish 的话 oh-my-fish
HongyuGao
55 天前
不配置主题的话,其实用什么插件装什么插件就好了,没必要装个完整的 oh-my-zsh 。
aarontian
55 天前
@littlewing +1 看帖子里这么密集推荐 fish ,我去折腾了 20 分钟,发现语法跟 bash 不兼容,除了迁移环境变量可能还少不了要来回切的场景,纯属增加认知负担了。。
WebKit
55 天前
fish 或者 zim
jqtmviyu
55 天前
如果你和我一样是 p10k 用户的话, 为什么不尝试 p10k 作者开发的 zsh4humans.
开箱即用, 不需要配置

关于 zsh 管理器启动速度的, 在 zim 仓库有相关图片, 我就是看了这张图片转到 zsh4humans.

https://github.com/zimfw/zimfw
SteveLi77
55 天前
@AlexShui #11 windows terminal + cmd + starship + scoop 上装个 busybox , 基本上就是 linux 终端类似的体验了
Herdsman
55 天前
正在尝试 WezTerm + Starship 慢慢配吧
coldle
55 天前
好奇,担心 fish 写脚本不兼容的朋友方便说下场景吗?我平时在 fish 下跑 bash 脚本感觉没啥问题,环境变量也继承
tianshilei1992
55 天前
oh my zsh 要 1-2 秒?那也太慢了…可能是插件太多的缘故?
zander
55 天前
我在用 prezto ,很久没动过了。

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

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

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

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

© 2021 V2EX