David Gewirtz 同时开发两款跨平台应用,却在终端窗口里来回 cd 了三个月。直到某天他意识到:自己把 80% 的精力耗在了切换目录上,而非真正编码。
这位 ZDNET 资深编辑的困境很典型。vibe coding(氛围编程)确实省掉了逐行手写代码的麻烦,但「省时间」和「省心力」是两回事。Claude Code 启动时会锁定当前目录为项目根目录,寻找 CLAUDE.MD 文件——这意味着每次换项目都要退出、cd、再启动。
Gewirtz 的目录结构是 /Users/david/Documents/Development/xcode,下面挂着 MyFilamentStash 和 MySewingPatternStash 两个项目。他还需要一个父级目录能同时俯瞰两者。三个上下文,三种启动流程,三个月手动重复。
终端用户的「多窗口 PTSD」
「我知道可以多开终端窗口,但我会搞混哪个项目正在活跃。」Gewirtz 在文中写道。
这种混乱感很多人熟悉。Mac 原生 Terminal 支持标签页和配置文件,理论上够用。但 Gewirtz 选择了一条更彻底的路:iTerm2。
这款开源终端的杀手锏是垂直分屏(vertical panes)叠加标签页,配置粒度也更细。他多年的习惯是——系统级操作用 Terminal,编码工作搬 iTerm2。这次为了优化 vibe coding 的启动流,他决定把 Claude Code 的入口也迁过去。
核心诉求很简单:一键进入指定项目目录,自动加载 CLAUDE.MD,省去每次手敲 cd 和启动命令。
配置文件里的「时光机」
iTerm2 的 Profile(配置文件)系统允许为每个项目预设启动目录、环境变量和初始命令。Gewirtz 为三个上下文各建一个 Profile:
MyFilamentStash、MySewingPatternStash,以及俯瞰两者的父级目录。每个 Profile 的 Working Directory 直接指向对应路径,启动命令栏填入 claude 及相关初始化参数。
效果立竿见影。过去「打开终端 → cd → 启动 → 加载上下文」的四步流程,压缩成「点击 Profile 图标 → 直接开干」。
更隐蔽的收益是状态延续。Claude Code 的会话会读取 CLAUDE.MD 了解项目背景,而 Gewirtz 的初始化参数里包含让 AI 快速同步进度的指令。换句话说,新窗口打开时,Claude 已经知道「上次我们改到哪了」。
垂直分屏的意外价值
标签页解决项目切换,垂直分屏则处理同一项目内的多线程需求。
Gewirtz 的场景是:左侧 pane 跑 Claude Code 交互,右侧 pane 实时查看日志或运行测试。不需要来回切标签,视觉锚定感更强。iTerm2 的分屏可以保存为 Window Arrangement,下次一键还原整个工作区布局。
他提到一个细节:Mac Terminal 的 Profile 功能也能实现类似效果,但 iTerm2 的垂直分屏让「编码 + 监控」的并行模式更自然。对于同时推进两款应用、一款已进入测试阶段、另一款还在早期开发的节奏,这种可视化分区降低了认知负荷。
工具链的优化终点不是「更快」,而是「更少想」。
Gewirtz 花了三个月才动手改造,恰恰说明 vibe coding 的陷阱:AI 写代码越快,人对周边摩擦的容忍度越高,直到某天突然惊醒——「我明明可以让机器做这些」。
他的两个应用最终要覆盖 Mac、iPhone、iPad 和 Apple Watch。跨平台开发的复杂度被 AI 压缩了,但开发环境的复杂度需要自己啃。iTerm2 + Claude Code 的组合,本质是把「项目上下文管理」从脑力劳动变成肌肉记忆。
文末 Gewirtz 留了一句:「现在我的启动流程只需要一次点击。剩下的问题是,我该怎么花掉省下来的时间?」
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.