Tab 是專為自動補全打造的 Cursor 模型。用得越多,它就會越貼近你的意圖,因為你透過接受 Tab 或拒絕 Esc 的建議來傳遞訊號。有了 Tab,你可以:
  • 一次修改多行程式碼
  • 在缺少時自動加入 import 陳述式
  • 在檔案內與跨檔案跳轉,進行協同式編輯
  • 根據最近的變更、linter 錯誤與已接受的編輯提供建議

建議

新增文字時,完成建議會以半透明的幽靈文字顯示。修改既有程式碼時,會在目前行右側顯示差異(diff)快顯視窗。
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)

常見問題

Cursor SettingsTab Completion,取消勾選 Trigger in comments,就能在註解中停用 Tab。
Keyboard Shortcuts 設定裡用 Accept Cursor Tab Suggestions,把接受和拒絕建議重新對應到任何按鍵。
Cursor 會把一小段相關程式碼放進 context window。這些內容會加密後傳到我們的後端,後端解密並安全讀取上下文。接著,Cursor Tab 模型會預測程式碼建議,然後回傳給用戶端,在編輯器中顯示。