生活分享
IDE 擴充套件入門
IDE 整合把 Codex 放在程式碼旁邊,適合針對選取內容解釋與修改。VS Code、Cursor、Windsurf 使用 Codex 擴充;Xcode 與 JetBrains 有自己的整合入口,不能把安裝步驟混用。
閱讀時間約 12 分鐘 · 操作 30 分鐘

返回 Codex 教學總目錄Codex 學習中心:完整教學目錄從安裝、第一個任務到 MD 規則與進階整合,規劃 60 篇 Codex 教學、十個單元。依程度、平台、需求或指令搜尋下一篇;尚未公開的教學會標示狀態,方便安排學習路線。閱讀全文
讀完能做到什麼
IDE 是能編輯程式、瀏覽檔案與執行工具的工作介面;擴充套件把 Codex 放在旁邊,讓選取內容能直接成為上下文。它不會因為你只選取十行,就保證代理只能修改十行。任務範圍仍要在需求提示詞如何把需求說清楚有效的需求不是把提示詞寫得很長,而是讓代理知道你要什麼、已有哪些材料、有哪些界線,以及怎樣算完成。同一個『幫我改善網頁』,可以指速度、外觀或無障礙;先把目標變成能觀察的行為。閱讀全文寫清楚,檔案存取由權限控制。圖中 01 是選取上下文,02 是指定修改,03 是比較與驗收。
開始之前:安裝官方擴充套件
Windows、macOS、Linux 都先開啟已安裝的 VS Code,在側邊 Extensions 搜尋 Codex,核對發行者 OpenAI 與識別碼 openai.chatgpt,再按 Install。也可由文末官方 IDE 頁前往安裝入口。不要只靠相似圖示辨識。完成後若提示重新載入視窗,先保存檔案再操作;看到已安裝只證明擴充套件存在,還要開啟它並完成登入。
用側邊 Codex 圖示開啟;若圖示沒出現,開 View → Command Palette,搜尋 Codex: Open Codex Sidebar。Windows/Linux 的命令面板快捷鍵是 Ctrl+Shift+P,macOS 是 Command+Shift+P。依擴充套件畫面登入,核對帳號和工作區。CLI 與擴充套件可能共用快取認證,登出前先確認對其他工作的影響。
Cursor、Windsurf 等相容編輯器也有官方列出的入口,但本篇以 VS Code 的可重現操作為主;Xcode 和 JetBrains 使用各自整合,不要將 VS Code 的安裝識別碼當成它們的設定步驟。Windows 的 VS Code 若開的是 WSL 視窗,先核對視窗環境與終端機路徑,所需工具須在WSL 環境Linux/WSL CLI 與檔案位置辨識主機與 WSL 的工具、路徑和帳號,從正確目錄執行相同練習並更新 CLI。閱讀全文可用。
步驟一:打開故障練習副本
下載Small Steps 練習檔,解壓後把 broken 資料夾複製成 codex-ide-lab,保留 expected 作為獨立參考。用 File → Open Folder 開啟 codex-ide-lab,核對檔案總管內有 index.html、style.css、app.js、core.mjs、core.test.mjs。信任提示只對你確認過來源的練習副本處理;不要把整個下載目錄設成這次專案。
用 Terminal → New Terminal 開整合終端機。Windows 原生用 Get-Location,macOS/Linux 用 pwd,確認就在 codex-ide-lab。這個練習需要可執行的 Node.js,先查 node --version,再跑下列測試。預期三個測試群組中篩選那組失敗、其餘通過;這是刻意留下的錯誤,不要一開始就刪掉失敗測試或改預期值。
node --test core.test.mjs
步驟二:把選取範圍帶入 Codex
打開 core.mjs,選取 visibleTasks 整個函式,再用命令面板中「加入目前 Codex 任務」的動作附上選取範圍;官方命令識別碼為 chatgpt.addToThread。接著開 core.test.mjs,用加入整個檔案的命令 chatgpt.addFileToThread 附上測試。畫面名稱依語言與版本而異,可到鍵盤快捷鍵設定搜尋識別碼以確認對應命令;識別碼不是終端機指令。不要只因檔案開在分頁,就認定它已附上。送出前核對輸入框的檔名、範圍與附件,排除同名的另一份副本。
Explain the selected visibleTasks function in core.mjs and the failing filter assertion in core.test.mjs. Do not edit yet. Identify which tasks should appear for All, Active and Completed, and quote the predicate that causes the mismatch. Confirm the working folder before answering.
第一個要求只做理解。回覆應指出 completed 分支錯用了 !task.completed,因此顯示未完成項目。若它只說「篩選邏輯可能有問題」,追問具體分支與測試;若說已修正,先確認有沒有超出這次唯讀要求。開啟的檔案有助帶入上下文,但你仍需核對它是否真的看到需要的函式與錯誤。
步驟三:給予精確修改範圍
Fix only the Completed filter in core.mjs so completed tasks appear. Keep the public function signatures and existing tests unchanged. Preserve All and Active behavior, task order, and input arrays. Run node --test core.test.mjs and report the actual result. Show the final diff and any remaining limitation.
在同一個 Codex 任務送出這段;若需要批准命令,先看工作目錄與執行內容是否符合練習。完成後合格的核心變更是 completed 分支使用 task.completed,不能把 active 分支一起改錯,也不能改測試讓錯誤合理化。由 Codex 報告測試通過後,仍在自己的整合終端機重跑一次,保留獨立驗證。
export function visibleTasks(tasks, filter) {
if (filter === "active") return tasks.filter((task) => !task.completed);
if (filter === "completed") return tasks.filter((task) => task.completed);
return tasks;
}
這段是參考成果,用來比對,不是要求你先貼上再宣稱 Codex 修好了。原故障註解若仍說 predicate 錯誤,應在同一函式清理失效註解,避免留下誤導。除此之外不需要改版面、安裝依賴或新增後端。三個測試群組全部通過是必要條件,實際 diff 是否符合範圍也要一起判斷。
畫面顯示已改,測試卻仍失敗時
先儲存檔案,再看整合終端機的工作目錄。編輯器中尚未儲存的文字,與終端機測試讀取的硬碟檔案可能不同;另一份同名副本也可能讓你看對了畫面卻測錯了檔案。核對 core.mjs 的完整路徑、儲存狀態與測試目錄後,再跑原測試。如果三者都正確仍失敗,把完整錯誤與目前差異交給 Codex,不要改測試預期或重裝擴充套件。選取/附加內容是提供上下文,儲存與實際執行則需要各自確認。
步驟四:檢查差異與使用結果
若練習副本已有 Git,從 Source Control 看修改的檔案;沒有 Git 時也可在檔案總管用 Select for Compare/Compare with Selected 對照保留的 broken 與修正版 core.mjs。不要為看 diff 就提交正式專案。比較應集中在篩選條件與失效註解,core.test.mjs 不應被改成容許錯誤結果。
開啟 codex-ide-lab 的本機預覽後,先保留你想留下的舊練習紀錄;同一瀏覽器網址可能仍有上一課的資料。展開 About this exercise,按 Reset practice data,再把 Show 選成 All tasks,確認清單為空。這只重設練習資料,不會還原程式檔案。 接著新增 Read、Build,將 Read 勾為完成;All 應顯示兩項,Active 只有 Build,Completed 只有 Read。重新整理後再選 Completed,Read 仍應存在;清單為空時切換篩選也不應出現錯誤。預覽方式與三平臺命令見第一個小專案完成第一個小專案使用 Small Steps 待辦網站的獨立副本,修改主標題與背景色。辨識五個練習檔案的用途,比對修改前後差異、核心測試與兩種視窗寬度,確認原有功能及資料保留。閱讀全文。本篇以 localhost 練習資料驗證,不把 localhost 網址當成已部署網站。
| 檢查項目 | 成功條件 | 常見誤判 |
|---|---|---|
| 上下文 | 函式、測試與工作目錄都正確 | 選取即等於寫入限制 |
| 修改 | Completed 條件修正,其他行為保留 | 只看回覆中的完成 |
| 測試 | 原有三組通過 | 改預期值後通過 |
| 畫面 | Active/Completed 各自正確且可重載 | localhost 被當成正式網址 |
故障排除、還原與下一步
擴充套件裝了卻找不到命令,先確認目前視窗啟用的擴充套件與工作環境;WSL 視窗和本機視窗可能不同。選取內容沒帶入,確認附件、檔名與範圍,或明說 core.mjs 的 visibleTasks 並貼出必要片段。工具找不到 node,從同一個整合終端機核對,不以另一個系統終端機的成功代替。模型回覆被中止時先查看 diff,再續問未完成項目,避免把已改好的部分重做。
想重做時只在練習副本把保留的 broken/core.mjs 複製回去,測試應再次出現原篩選失敗;這是成功復原故障起點。不要用整個專案的強制重置掩蓋其他未保存工作。本機已驗證 broken 的預期失敗、expected 的通過和參考畫面;沒有把參考版直接稱作擴充套件實際產生的結果。下一步看修 Bug 流程修 Bug 的完整流程好的除錯从可重現的症狀開始,再用證據縮小原因,最後驗證修正。『網站壞了』不夠具體;提供哪個輸入、在哪個步驟、期待什麼、實際出現什麼,能讓 Codex 更快找到相關程式。閱讀全文、測試與 Review測試、Code Review 與 PR測試確認程式在指定條件的行為,Code Review 檢查變更是否有遺漏或風險,PR 則讓人查看並討論要合併的差異。三者互補;通過測試不等於審查通過,開 PR 也不是已合併。閱讀全文與Git 差異Git、分支、diff 與還原Git 保存檔案版本,分支承接一組修改,diff 顯示差異。Codex 可以協助操作,但你仍要確認修改屬於這次任務。聊天紀錄與 Git 歷史不同,恢復舊對話不會自動還原檔案。閱讀全文。
返回 Codex 教學總目錄Codex 學習中心:完整教學目錄從安裝、第一個任務到 MD 規則與進階整合,規劃 60 篇 Codex 教學、十個單元。依程度、平台、需求或指令搜尋下一篇;尚未公開的教學會標示狀態,方便安排學習路線。閱讀全文
閱讀完整文字說明
Editor to Selection to Diff
同主題延伸閱讀
生活分享
Codex 學習中心:完整教學目錄
從安裝、第一個任務到 MD 規則與進階整合,規劃 60 篇 Codex 教學、十個單元。依程度、平台、需求或指令搜尋下一篇;尚未公開的教學會標示狀態,方便安排學習路線。
生活分享
Worktree 與多任務隔離
Worktree 讓同一個 Git 程式庫有不同的工作目錄,各自承接不同分支。它適合讓兩項工作分開改檔,但資料庫、連接埠與外部服務仍可能共用,不能把檔案隔離當成所有資源隔離。
生活分享
實戰:製作小網站
從 brief.md 規劃並製作 Small Steps 待辦網站,完成新增、完成、刪除、篩選與本機資料保存。將 HTML、CSS、資料函式、畫面事件與測試分開,以 Node 測試和瀏覽器操作驗收,並留下可重新啟動與還原的交接紀錄。
生活分享
用量與效率:減少重工
記錄任務條件、模型選項、時間與成果,找出能減少無效重試和過多上下文的調整。
引用本文的文章
最新旅遊情報攻略

情報
2026 韓國楓葉預測:雪嶽山 10 月 20 日、首爾近郊 10 月底、內藏山與漢拏山 11 月上旬
韓國山林廳 2026 年 9 月 22 日公布的楓紅高峰預測:雪嶽山 10 月 20 日,春川、國立樹木園到首爾植物園落在 10 月 28 日到 11 月 2 日,內藏山 11 月 4 日、漢拏山 11 月 6 日,整體比最近 5 年晚約 0.8 天。整理各地楓樹與銀杏的預測日、首爾出發怎麼排,以及出發前去哪裡看即時楓況。2026 年 10 月查證。
- 季節活動
- 自然
- 觀景

攻略胡志明市
胡志明市到頭頓一日遊:白藤碼頭搭高速船、船票與班次,下船就是胡梅纜車與耶穌基督像
人在胡志明市挪一天去頭頓看海:市中心的白藤高速船碼頭搭船,航程 120 分鐘到頭頓的胡梅碼頭,平日成人 320,000 越南盾、週末 350,000,回程末班平日 15:00。下船就是胡梅纜車站,同一條路上有白宮,小山頂上是耶穌基督像。平日一天只有兩班船,整天要從末班船倒推著排。
- 交通
- 行程範例
- 海灘

攻略沖繩
沖繩不開車攻略:單軌只到浦添,美麗海水族館要坐兩個多小時的巴士,回那霸的最後一班直達車 17:22 就開走
不租車的沖繩怎麼移動:那霸市區靠沖繩都市單軌電車(ゆいレール),那霸機場站到終點てだこ浦西 19 站、17 公里、37 分鐘,一日券 1,000 日圓;美麗海水族館有那霸機場直達的高速巴士,單程 2,000 日圓起、官方時刻表上 2 小時上下,下車後還要走 10 分鐘;古宇利島要在今帰仁村役場轉車,當天來回光坐車就六個半小時;回程的最後一班直達車 17:22 就從記念公園前開走(2026 年 9 月查證)。
- 交通
- 行程範例
- 預算
資料來源
- Codex IDE extension · 查證日期:
- Editor context and selected code · 查證日期:
- Authentication · 查證日期: