TL;DR
Mac OS + Arch Linux / Ubuntu / CentOS
WezTerm
Tmux
Neovim
Zsh
Oh My Zsh
Starship
Homebrew / Asdf / Conda / Poetry

系统
工作平台还在坚持 Mac OS 的环境,有 Mac mini 和笔记本。考虑到目前 Mac mini 的性价比,黑苹果彻底弃了。
最近这几年主要在写 C++,Mac OS 很多项目编译不过去,所以基本是配合远程的 Linux 系统在用。公司开发机的话,有 Ubuntu / CentOS,自己机器的话以 Arch Linux / Ubuntu 为主。远程机器 + 终端复用器,可以保存 Session,不用担心丢失工作空间。
终端
尝试了很多终端程序,最终留下了 WezTerm。
Iterm2,前期主要在用,配置不太好管理,不太方便定制
Kitty,整体不错,有 Tab、自定义主题等,放弃的理由是登录远程机器跟 Tmux 配合会有些问题,不过可以和 Zellij 配合
Alacritty,不支持 Tab,可以用系统级别的 Tab,但是体验不好
Ghostty,好像也是 Tab 的问题
WezTerm,基本满足需求,定制化、Tab、Tmux 配合暂时都没发现问题。
简单说下我对 Tab 的需求。首先,必须得有,因为平时开发需要用 Shell 访问远程和本地,在看 Alacitty 支持 Tab 的讨论的时候,看到有人说使用多终端复用器(Tmux/Zellij)代替 Tab,但是本地 Tmux 套远程 Tmux 的快捷键冲突很难搞;其次,要尽量美观,Kitty 还不错,WezTerm 可以自定义,在只有一个 Tab 的时候可以做到全屏。
目前 WezTerm 用起来还比较舒服,我的 dotfile 在这里。
终端复用器
用过一段时间的 Zellij,是配合 Kitty 的无奈之举,还是觉得 Tmux 用起来更顺手,更无感。切换到 WezTerm 后,终端复用器也换回了 Tmux。
编辑器
目前主力编辑器是 Neovim,使用 Lazyvim 管理插件,尝试了 c++、go、python、js / ts 都还不错。之前是 jetbrains 家的忠实拥趸,后来限于本地机器的性能,很早就尝试了他家的 Gateway 在远程机器开发、编译、运行、Debug,但是一直 bug 都挺多,最近在稳定性、性能才算可以接受。
现在用 Neovim 的一个尴尬的地方在于基于大模型的编辑器的盛行,虽然 Neovim 也有一些插件,但是体验跟各家推出的 AI 编辑器还是差很多。
目前来说,Neovim 为主,VS Code / Trae CN 为辅。至于 Jetbrains 家的,由于没有订阅,基本弃了。
终端模拟器
还在使用 zsh + oh my zsh + starship 的组合,目前用起来没啥问题,也尝试了 fish、nushell 之类,没有决定换。
包管理器
Mac 和 Linux 都在用 Homebrew,asdf 也在用。conda 和 poetry 来管理项目的包依赖。