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.