
上篇博文我分享了我的 MacOS 配置和软件推荐,这期视频分享下我的终端配置。
终端对于程序员来说是一个非常好用的工具,在里面可以高效率地做很多事情。虽然要花时间配置,还有一定学习成本,但是熟练使用后可以大大提高工作流效率,不用在多个 app 间切换也不需要频繁使用鼠标,在一个终端里面敲敲键盘就可以完成大部分工作。
我的终端配置列表
我的配置文件:kmeykranz/dotfiles
List:
- Terminal Emulator: Ghostty
- shell: zsh
- zim (zsh configuration framework)
- fzf (Search)
- p10k theme (Theme)
- homebrew (package manager)
- yazi (file manager)
- tmux (terminal multiplexer)
- lazygit (git cli)
- aerospace (macos window manager)
- fastfetch
- stow (dotfile manager)
- helix (terminal editor)
- opencode (terminal ai)
- karabiner (shortcut keys binding)
- zed (code editor)
Ghostty
我选择的终端模拟器是 Ghostty,目前主流的终端模拟器之一,优点是不需要怎么配置,轻量、启动快。我之前使用的是 iTerm2,它的优点是功能强大,但是体量大,启动速度比较慢。听说 Claude Code 团队用的都是 Ghostty。
Zsh 配置
Zsh 的配置是 zim + fzf + p10k theme。
Zim 就是一个 Zsh 配置和插件管理框架(和 oh-my-zsh 同类),主打启动速度。它的启动速度比 oh-my-zsh 快很多。
fzf 是一个模糊查找工具,可以用来在终端查找文件和命令,不需要输入完整命令,它就会显示匹配条目。查找速度非常快。
这一块配置参考终端大佬 TheCW 的视频:【10分钟带你从0配置最强命令行-哔哩哔哩】
Homebrew
Homebrew 是 MacOS 下非常强大的包管理器,我所有的终端工具和依赖都是用 brew 下载的,方便统一管理。brew list 就可以列出所有下载过的东西,brew uninstall 就可以卸载。
Yazi
Yazi 是一个终端文件管理器,可以在终端图形化显示文件夹结构,用上下左右进出和浏览,不用反复 ls 和 cd。这个简直是必备,大大增加了操作文件的速度,比系统的文件管理器还要好用很多。我现在大部分时间都是用 Yazi,很少用 Finder 了。
LazyGit
LazyGit 是一个终端下的图形化 git 操作界面,可以很方便地操作 git,省去复杂的命令。还可以可视化提交记录。我在 yazi 中给 lazygit 绑定了 ctrl+g 快捷键,可以快速打开。只需要按几次键盘键就可以提交推送到远程仓库:a -> c -> 输入提交注释 -> P。如果有比较复杂的拉取和 merge 操作,我才会打开 GitHub Desktop 操作。
Tmux
Tmux 也是很经典的终端必备工具,终端复用器,可以在终端里开多窗口、分屏、后台跑程序。最好用的就是 tmux detach,可以让窗口进程在后台跑。
Helix
终端编辑器我没有选择 Nvim,而是选择了 Helix,我的需求是轻量,主要用来在终端快速编辑单文件,重一些的工作我就会用 Zed 打开。因为平时都是用 yazi 在终端浏览文件,如果要编辑一些小文件就可以直接用终端编辑器编辑就很方便,不用在窗口间反复切换。
Stow
我们的配置文件很多都是散的,比如 .zshrc 是在 Home 根目录,有些则是在 .config/ 文件夹中。Stow 可以帮我管理我的 dotfiles,我只要把所有的配置文件都放到 dotfiles 文件夹中,然后用 stow 就可以软链接到它们对应的路径。这样我只需要到一个地方就可以编辑所有的配置,最重要的是这样我们就可以把自己的 dotfiles 上传到 GitHub,进行版本管理以及分享。在换设备的时候也可以直接拉下来一键配置自己的新机。
分享文章
生成精美分享图或复制链接,与更多人分享本文。
继续阅读
换条路线
从其他文章中稳定抽取
最后更新于 ,距今已过 2 天
部分内容可能已过时
评论