Tab 是 Cursor 專門用於自動完成的特化模型。您使用得越多,它就會變得越好,因為您透過接受 Tab 或拒絕 Esc 建議來注入意圖。使用 Tab,您可以:
  • 一次修改多行
  • 在缺少時新增 import 陳述式
  • 在檔案內和跨檔案跳轉進行協調編輯
  • 根據最近的變更、linter 錯誤和已接受的編輯獲得建議

建議

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

檔案內跳轉

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

跨檔案跳轉

Tab 會預測跨檔案的上下文感知編輯。當建議跨檔案跳轉時,底部會出現一個入口視窗。

自動匯入

在 TypeScript 和 Python 中,Tab 會在缺少匯入語句時自動新增。使用來自其他檔案的方法時,Tab 會建議匯入。接受後會新增匯入而不會中斷您的工作流程。 如果自動匯入無法運作:
  • 確保您的專案具有正確的語言伺服器或擴充功能
  • 使用 Ctrl+. 測試,檢查匯入是否出現在 Quick Fix 建議中

Peek 中的 Tab

Tab 在 Go to DefinitionGo to Type Definition 預覽視圖中運作。對於修改函數簽名和修復呼叫位置很有用。
在 Vim 中,與 gd 一起使用來跳轉到定義、修改並在一個流程中解決參考。

部分接受

使用 Ctrl+Arrow-Right 一次接受一個字,或透過 editor.action.inlineSuggest.acceptNextWord 設定您的按鍵綁定。在以下位置啟用:Cursor SettingsTab

設定

設定描述
Cursor Tab基於最近編輯的上下文感知多行建議,圍繞您的游標位置
部分接受透過 Ctrl+Arrow-Right 接受建議的下一個單詞
註解時的建議在註解區塊內啟用 Tab 功能
僅空白字元建議允許僅影響格式的編輯
匯入為 TypeScript 啟用自動匯入
Python 自動匯入 (beta)為 Python 專案啟用自動匯入

切換

使用狀態列(右下角)來:
  • 暫停:暫時停用 Tab 功能一段選定的時間
  • 全域停用:為所有檔案停用 Tab 功能
  • 為副檔名停用:為特定副檔名停用 Tab 功能(例如 markdown 或 JSON)

常見問題