请问大家都用什么Shell

wezterm + zsh + oh-my-zsh + powerlevel10k

用eshell,如果要用到其它shell就用bash

还在用 zsh oh-my-zsh

plugins=(git systemd autojump copybuffer copyfile copypath direnv dirhistory history zsh-autosuggestions zsh-syntax-highlighting)

一直没有折腾其他的选择,主要是懒

我在用zsh+omz,我觉得没必要纠结omz太庞大,影响启动之类的问题。

我在nixos上试验过antidote和omz,发现omz竟然还更快一些(当然也可能是我对antidote的理解不到位)。我当时查了一下,有人说是因为omz做了不少的优化,所以虽然框架大,但启动不慢。

还有,我觉得在当前这个计算机性能过剩的年代,没有必要追求快那么几毫秒,用p10k的作者的话来说就是(p10k的作者做了很多zsh相关的性能测试,提供了不少测试的方法和技巧): A fast plugin manager is one that doesn’t slow things down much. The value provided by a plugin manager is convenience, not speed.

1 个赞

我用的是 zsh+zimfw。选择 zimfw 的主要原因就是他应该是 zsh 里最快的配置+框架(项目 repo 有对比 omz 还有 prezto 还有其他我没用过的),而且也可以安装 omz 的插件,就没必要用 omz 了。有点像是 emacs 里的 prelude 的感觉,轻量+基本的功能都有,而且安装插件也是声明式的,改个配置文件就行。(当然 prelude 轻量但是启动不算特别快)

那是因为我写的没人用,不在列表内🤡

fish,nushell也行

elvish

Linux、Windows 双持,交互shell和脚本分开

交互shell

  • Linux: zsh(zinit)
  • Windows: nushell(powershell 很强,但启动太慢了,还是选了nushell)

脚本(兼容性从强到弱,功能性从弱到强)

  • Linux: sh, bash, python
  • Windows: cmd, powershell, python

ghostty + zsh + zinit

平时用 Linux + Windows

  • Linux: zsh(zimfw)
  • Windows: nushell(powershell 启动太慢,交互式 shell 用 nushell)

nushell:

powershell:

脚本:简单的用相应的 shell 写,复杂的上 Python

  • Linux: bash, Python
  • Windows: nushell, powershell, Python
1 个赞

bash 写脚本,fish 交互,开箱即用,zsh 得折腾配置,而且用多了会干扰写 bash 脚本用到 zsh 扩展功能。

nushell 和 elvish 也有意思,不过交互体验没 fish 舒服,另外也懒得换 shell 了,玩具太多,玩不过来。

eshell only :sweat_smile::sweat_smile:

zsh + oh-my-zsh,简单够用。

现在正在用 zsh+zimfw,但在犹豫要不要迁移到 fish。因为我正在把我的配置迁移到 Nix,而 Nix 社区认为 zinfw 属于 bad practice

今天换成了fish,刚好看到这个帖子。因为zsh那套动态插件加载机制不知为什么,很容易不稳定。而且zsh本身也不年轻了,功能比bash可能丰富但也算所谓的:poop::mountain:。现在各种工具对fish兼容好了很多,配置上也有AI可以辅助写。

使用kitty配合zsh

这个写的…zimfw自己下插件让nix没法reproduce

那emacs的package.el算啥?只能用git submodule搞了么

没,Nixpkgs 把 Emacs Lisp 包给托管了

哦,有意思

那你说nixpkgs能不能把zim用的那些也托了,反正好几个框架用的那几个包也都差不多