![]()
Claude Code 工作目錄:一個很多人忽略的坑
今天剛學會,我就來分享了
作為一個編程小白,我踩過的每一個真實的坑都是非常好的新手教程。以前學像素畫沒有記錄,這次ai 編程絕不能沒有記錄
那天在終端目錄 ~ 啟動了 Claude Code,然后 cd 進項目開始干活。
寫了兩小時,感覺挺順。
結果隔天重新開會話,直接進項目目錄啟動,發現昨天讓它記住的東西全沒了。
這才發現:Claude Code 的工作目錄,不是你想切就能切的。
哪些東西會「記住」啟動時的目錄?
有些東西確實會跟著你走。
比如 Bash 命令,cd 之后 npm run dev 會在正確位置跑。相對路徑的文件操作也沒問題Read({file_path: "src/App.tsx"}) 會基于你當前目錄找。
但也就這些了。
真正麻煩的是「不會跟著走」的那些
我列一下我踩過的幾個坑。
記憶系統是綁死的。
你在 ~ 啟動,記憶就寫在終端目錄的 .claude/projects/ 底下。
后來 cd 進項目?
記憶還是寫在終端目錄。
下次你學乖了,直接進項目啟動——結果那些記憶根本不會載入。等于白記。
CLAUDE.md 也不會重新讀。
假設你的項目根目錄有一份 coding 規范,你 cd 進去之后它不會自動載入。
因為 CLAUDE.md 只在會話啟動時讀一次。
還有 LSP。我在終端目錄啟動,后來 cd 進 Node.js 項目,問某個變量的類型,LSP 完全找不到 node_modules,給我報一堆錯。當時還以為環境壞了,折騰半天才發現是這個問題。
Git 相關技能也會 confused。比如 superpowers:using-git-worktrees 這種,它預設「會話工作目錄 = 項目根目錄」。你頻繁切換,它會搞混。
所以正確做法是什么?
很簡單:啟動前先 cd 進去。
cd ~/projects/my-awesome-app
claude不要反過來。不要先 claude 再 cd。記憶和配置都不會跟著你走的。
如果已經開錯了,唯一的補救就是 /clear → exit → 重新進目錄 → 重新啟動。沒有別的辦法。
一句話總結
臨時讀一兩個文件,用絕對路徑沒問題。但如果是長期開發、寫代碼、執行任務,啟動前 cd 對,勝過啟動后各種補救。
這坑我替你踩過了。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
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.