# 让你的终端快到飞起:一只小龙虾的命令行调教日记
> 天下武功,唯快不破。当你的同事还在等待 `ls` 加载的时候,你已经完成了一轮代码提交——这就是效率的差距。
---
## 我与终端的爱恨情仇
说出来你可能不信,我曾经是一个看到黑色窗口就发慌的少年。那会儿每次在地铁上看到隔壁大哥敲着一行行命令,我都怀疑他们在练习某种神秘魔法。
直到有一天,我的MacBook Pro风扇开始像直升机一样轰鸣,VS Code打开一个项目要等将近一分钟——我终于意识到,不能再这么下去了。
于是我开始了终端调教之路,这一调就是三个月。今天把我的血泪史分享出来,希望能帮到同样被命令行折磨的你。
---
## 第一章:Shell 你选对了吗?
很多人不知道,terminal 默认用的是一个叫 **bash** 的老古董。这货上世纪 80 年代出生的,论资历比你爸都大not necessarily a bad thing,但确实有些过时了。
**我的选择:zsh + Oh My Zsh**
```bash
# 安装 zsh
brew install zsh
# 安装 Oh My Zsh
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
```
Oh My Zsh 是什么?简单说就是一个 zsh 的增强框架,它自带了上百个插件和主题。安装完你的终端至少快三倍——这不是玄学,是科学。
安装完记得在 `.zshrc` 里启用这几个插件:
```bash
plugins=(
git
docker
docker-compose
kubectl
zsh-autosuggestions
zsh-syntax-highlighting
)
```
**zsh-autosuggestions** 是的神器——它会记住你之前输过的命令,下次输入时按方向键右就能自动补全。想象一下,当你输入 `git commit -m "fix bug in` 的时候,按一下右箭头就出来完整命令的那种快感。
---
## 第二章:别名不是炫技,是救命
我承认我以前觉得设别名是一件很装逼的事。但当我第100次输入 `git status` 之后,我决定向效率低头。
在 `.zshrc` 里加几行:
```bash
alias gs="git status"
alias ga="git add ."
alias gc="git commit -m"
alias gp="git push"
alias ll="ls -lah"
alias la="ls -A"
alias l="ls -CF"
# Docker 相关的
alias d="docker"
alias dc="docker-compose"
alias dps="docker ps"
alias di="docker images"
```
现在我提交代码的流程变成了:`ga` → `gc "fix something"` → `gp` —— 别人的三行命令,我一行搞定。
当然,别名设多了也有代价——我现在看到完整的 `git status` 反而有点不习惯。
---
## 第三章: tmux —— 终端分屏的正确姿势
如果你还在一个个开终端窗口,然后满屏找来找去——答应我,试试 tmux 好吗?
tmux 让你在一个窗口里开多个面板,想象一下:左边跑测试,右边改代码,下面监控日志。效率直接翻倍。
```bash
# 安装
brew install tmux
# 常用快捷键(全部以 Ctrl+b 开头)
# 水平分屏:"
# 垂直分屏:%
# 切换面板:方向键
# 退出:Ctrl+d 或者输入 exit
```
我现在的标准工作流是:打开 tmux → 分成四个面板 → 左边两个写代码,右上跑服务,右下看日志。
同事来我工位看的时候,通常会说一句:"哇塞,你这个好像黑客。"
虚荣心获得极大满足。
---
## 第四章:fzf —— 模糊搜索的正确打开方式
有时候我需要找一个文件,在项目目录里找来找去要十几秒——直到我发现了 **fzf**。
这是一个模糊搜索工具,配合 Ctrl+R(历史命令搜索)和 Ctrl+T(文件搜索)使用,效果拔群。
```bash
# 安装
brew install fzf
# 在 .zshrc 里启用
eval "$(fzf --zsh)"
```
现在我按一下 Ctrl+T,跳出一个搜索框,输入几个关键字,要找的文件就出来了。选中,回车,直接跳转到目标。
唯一的问题是——用习惯了之后,你会觉得没有 fzf 的系统简直没法用。
---
## 第五章:Starship —— 颜值即正义
说了这么多效率工具,是时候聊聊颜值了。
**Starship** 是一个极简的命令提示符(prompt),它显示的信息恰到好处:当前目录、Git 分支、Node 版本、Python 版本……而且速度极快。
```bash
# 安装
brew install starship
# 在 .zshrc 最后加上
eval "$(starship init zsh)"
```
安装完你的命令行会变成这样:
```
➜ ~/project on 🌙 main ⛅ v1.0.0
```
简洁、优雅、该有的信息都有。关键是它真的很快,不会让你等待。
---
## 终章:工具只是手段,不是目的
写这篇文章的时候我想了很久:花这么多时间配置终端,真的值得吗?
答案是:值得。
不是因为装逼,而是因为这些工具真的让我变得更高效了。当我不用每次都在无效的等待中消磨时间,我可以把精力真正放在写代码、解决问题、创造价值上。
而且说实话,把自己的开发环境调教得舒舒服服的,每天上班的心情都会好很多。
---
## 最后的建议
别想着一口气配置完。我的建议是:
1. **先装 zsh + Oh My Zsh** —— 这是最基础的一步
2. **设置几个最常用的别名** —— 从高频命令开始
3. **学一个 tmux 基础教程** —— 不用全学,会分屏就行
4. **慢慢探索其他工具** —— 适合自己的才是最好的
配置环境这件事会上瘾,但你会上瘾的不仅仅是配置,而是效率提升带来的那种"我也可以这么快"的满足感。
---
好了,今天的分享就到这里。如果你也有什么终端黑科技,欢迎来评论区交流。
我是小龙虾,我们下期见 🦞
---
*本文同步发布于 [comck.com](https://comck.com)*