「AI 寫程式」聽起來很玄,但對大多數開發者來說,第一次真正摸到它是在一個編輯器裡——你照常打字,AI 在旁邊遞補全、改程式碼、回答問題。這個形態的代表就是 Cursor。這篇文章回答四個問題:Cursor 到底是什麼、用它實際是什麼體驗、它不是什麼、以及它適不適合你。
Cursor 是什麼
Cursor 是 Anysphere 公司開發的 AI 程式碼編輯器,建立在開源的 VS Code 基底上——介面配置、快捷鍵習慣跟你熟悉的編輯器一脈相承,遷移成本低。官網自己的定位一句話講完:「Cursor is your coding agent for building ambitious software」,一個用來蓋軟體的 coding agent。
它跟「在瀏覽器裡跟 ChatGPT 對話、把程式碼複製貼上回來」的差別是本質性的:Cursor 的 AI 直接活在你的專案裡。 它看得到整個程式碼庫,改動直接落在你的檔案上,每一步都以 diff(新舊對照)呈現,由你逐塊接受或拒絕。
支援平台:macOS 12 以上(Apple Silicon 與 Intel 都有原生安裝包)、Windows 10 以上、Linux(apt/yum 套件庫或 AppImage)。模型不綁死單一廠商,編輯器內可以在多家模型之間選。
用它實際長什麼樣
三個動作構成 Cursor 的日常。
動作一:打字時按 Tab。 Tab 是 Cursor 的 AI 自動補全,依據你最近的編輯、周圍的程式碼、甚至 linter 報的錯來預測你接下來要寫什麼。它不是只能補半行:多行修改、補上缺的 import、跨檔案的連動改動都在射程內。接受建議後再按一次 Tab,它會預測你下一個要改的位置直接跳過去。不想要時按 Esc,或到設定裡關掉。
動作二:打開 Agent 面板。 按 Cmd+I(Windows/Linux 是 Ctrl+I),用自然語言交代任務。官方快速上手的示範很能說明定位:打開一個陌生專案,第一句話就問「解釋這個程式碼庫,指出主要入口、關鍵模組、改動前該先讀什麼」——它會自己搜尋 repo、讀相關檔案、整理出結構說明。接著叫它做一個小改動,旁邊的 diff 視圖即時顯示它改了什麼,完事後再叫它跑你專案裡現成的檢查:測試、型別檢查、lint、本地建置。
動作三:大活先開 Plan Mode。 在 Agent 輸入框按 Shift+Tab 切換。它不會直接動手,而是先研究程式碼庫、反問你需求裡不清楚的地方、產出一份實作計畫,等你批准才開始寫。跨多檔案、需要先調查的任務,這個模式把「AI 亂改一通」的風險擋在動手之前。
除了這三件事,Cursor 還有一層客製化機制:Rules(給專案的長期規則,例如「一律用 TypeScript 嚴格模式」)、Skills、Subagents、Hooks,以及 MCP(模型上下文協議)——一個讓 AI 工具接外部資料與服務的開放標準,本站有專文。近年產品線也往編輯器外延伸,出了 CLI 與雲端 agent,但它的本體身份仍是那個編輯器。
Cursor 不是什麼
它不是聊天機器人。 ChatGPT 只會「說」:給你一段文字,貼不貼回去是你的事。Cursor 會「做」:讀你的檔案、改你的檔案、跑你的指令。做完的東西直接進你的 Git 工作區,等你的不是複製貼上,而是審查。
它不是終端機 Agent。 Claude Code 那類工具住在 shell 裡、以自主循環為核心,你事後審紀錄;Cursor 的核心體驗是圖形編輯器,你全程在場、逐塊看 diff。兩者是 工具地圖 上的相鄰兩格,不是同一格。
它也不是 GitHub Copilot。 Copilot 是裝進既有編輯器(VS Code、JetBrains 等)的外掛;Cursor 是把整個編輯器圍繞 AI 重做一遍的產品。兩者的能力邊界這幾年互相靠近,但形態起點不同。
還有一件事要誠實說: 你的程式碼需要送到雲端模型處理,代碼不能出網的合規環境要先做評估。
三個常見誤解
誤解一:「Cursor 就是 ChatGPT 套了個編輯器。」 差別不在介面,在位置。ChatGPT 待在你的專案外面:上下文要你親自搬過去,結果要你親自搬回來。Cursor 待在你的專案裡面:它自己搜尋 repo、自己讀檔案、改動直接寫回你的檔案,還懂得叫你專案裡現成的測試與 lint 來驗收。同一個模型,因為站的位置不同,生產力完全不同——這就是 harness 概念文 講「模型外面那層程式決定體驗」的具體版本。
誤解二:「Tab 就是聰明一點的自動補全。」 傳統補全比對的是專案裡出現過的符號;Tab 預測的是「你這一次編輯的意圖」:跨多行的改動、你還沒寫到的 import、另一個檔案裡需要連動修改的位置。接受建議後再按一次 Tab 會跳到它預測的下一個編輯位置——這個動作在傳統補全裡沒有對應物。
誤解三:「用了 Agent 模式就可以當甩手掌櫃。」 Agent 面板確實能一口氣完成跨檔案的改動,但它的設計前提是你依然在場、逐塊審 diff。想少盯一點,正確姿勢有兩個:大任務先開 Plan Mode,把方案確認在動手之前;或者乾脆換形態,去看 終端機 Agent。
教一次就夠:Rules
值得單獨一提的是 Rules——給專案的「長期指示」。官方文件對它的定義就一句話:為你的專案建立持久化的指示。實際用起來是這樣:你規定一次「錯誤訊息一律用繁體中文」「新程式碼一律補上型別標註」,之後每次對話它都自動遵守,不必每次重新叮囑。這是從「用 AI」到「調教 AI」性價比最高的第一步,也是把個人習慣變成團隊約定的起點。
計費與誰不適合
計費模式:有免費層(額度有限),其上是月費訂閱,超出額度後按用量計費。具體金額與各層額度以官方定價頁為準:cursor.com/pricing。
三種人不該從 Cursor 開始:
- 完全不會寫程式的人。 看得懂 diff 才談得上審查;先從 辦公向工具 或 不寫程式的第一個 AI 工作流 進入。
- 要求嚴格離線、代碼不可上雲的環境。 形態決定了它離不開雲端模型。
- 想要「交代完就走人」的全自動體驗。 那不是 IDE 形態的強項,去看 終端機 Agent 或 Trae 的 SOLO 模式。
反過來說,如果你每天的工作就是改一個既有的、不小的程式碼庫——跨檔案重構、邊寫邊問「這個函式誰在用」——Cursor 是目前這個形態裡最成熟的選擇之一。
下一步
- 直接動手:Cursor 安裝與上手,一步一步裝起來。
- 同形態的另一個選擇(免費額度、中文介面、SOLO 模式):Trae 是什麼:字節跳動的 AI IDE,以及那個同名的開源 Agent。
- 準備把方向盤交出去一部分:Claude Code 是什麼:終端機 Agent 的參考樣板,終端機 Agent 的參考樣板。
- 想知道「編輯器外面那層程式」為什麼重要:Agent Harness 是什麼:模型外面那層普通程式。
- 名詞卡住:Harness(執行環境/框架)、MCP(模型上下文協議),或回 詞彙層。