Tab 是 Cursor 為自動完成打造的專用模型。你用得越多,它越能掌握你的意圖——因為你會透過接受 Tab 或拒絕 Esc 的建議來傳達偏好。用 Tab,你可以:
  • 一次修改多行
  • 自動補上缺少的 import 陳述式
  • 在檔案內與跨檔案之間跳轉,進行協同編輯
  • 依據最近的變更、linter 錯誤與已接受的編輯取得建議

建議

新增文字時,補全會以半透明的幽靈文字顯示。修改既有程式碼時,會在目前行的右側顯示差異彈出視窗。
Tab 接受建議,用 Esc 拒絕,或用 Ctrl+Arrow-Right 逐字接受。持續輸入或按 Esc 可隱藏建議。

在檔案內跳轉

Tab 會預測你在檔案中的下一個編輯位置並提供跳轉。在接受一次編輯後,再按 Tab 跳到下一個位置。

跨檔案跳轉

Tab 會預測跨檔案、具語境的編輯。當建議跨檔案跳轉時,底部會出現一個入口視窗。

自動匯入

在 TypeScript 與 Python 中,Tab 會在缺少時自動加入 import 陳述式。當你使用到其他檔案的函式或方法時,Tab 會建議匯入。接受後會直接加入,不會打斷你的流程。 如果自動匯入沒有作用:
  • 確認你的專案有正確的語言伺服器或擴充功能
  • Ctrl+. 測試,看看 Quick Fix 建議中是否出現匯入

Peek 中的 Tab

Tab 可在 Go to DefinitionGo to Type Definition 的 Peek 檢視中使用。對於修改函式簽章與修正呼叫端很實用。
在 Vim 中,搭配 gd 可跳到定義、修改,並在同一流程中解決參照。

部分接受

Ctrl+Arrow-Right 逐字接受,或透過 editor.action.inlineSuggest.acceptNextWord 設定你的按鍵綁定。啟用位置:Cursor SettingsTab

設定

設定說明
Cursor Tab依據最近的編輯,在游標附近提供具情境感知的多行建議
Partial Accepts透過 Ctrl+Arrow-Right 接受建議中的下一個字詞
Suggestions While Commenting在註解區塊內啟用 Tab
Whitespace-Only Suggestions允許僅影響格式的編輯
Imports啟用 TypeScript 的自動匯入
Auto Import for Python (beta)為 Python 專案啟用自動匯入

切換

使用狀態列(右下角):
  • Snooze:暫時停用 Tab,持續指定時間
  • Disable globally:對所有檔案停用 Tab
  • Disable for extensions:對特定副檔名停用 Tab(例如 markdown 或 JSON)

常見問題