跳至主要内容

Cursor的Tab功能

概述

Cursor Tab 是自動補全程式碼的功能。它是一個比 Copilot 更強大的工具,可以建議整個差異,並且具有特別好的記憶能力。

由自定義模型驅動,Cursor Tab 可以:

  • 在游標周圍建議編輯,而不僅僅是插入額外的程式碼。
  • 一次修改多行。
  • 根據您最近的更改和 linter 錯誤提出建議。

免費使用者可以免費獲得 2000 次建議。Pro 和 Business 計劃使用者可以獲得無限次建議。

使用者介面

當 Cursor 只新增額外文字時,補全將以灰色文字顯示。如果建議修改現有程式碼,它將作為差異彈出視窗顯示在當前行的右側。

Cursor Tab預覽框示例

您可以透過按 Tab 鍵接受建議,或按 Esc 鍵拒絕它。要逐字部分接受建議,請按 Ctrl/⌘ →。要拒絕建議,只需繼續輸入,或使用 Escape 鍵取消/隱藏建議。

每次按鍵或游標移動時,Cursor 都會嘗試根據您最近的更改提出建議。但是,Cursor 並不總是顯示建議;有時模型預測不需要進行更改。

Cursor 可以在當前行上方一行到下方兩行的範圍內進行更改。

切換

要開啟或關閉此功能,請將滑鼠懸停在應用程式右下角狀態列上的"Cursor Tab"圖示上。

從 GitHub Copilot 遷移

Tab 改進

最大的區別在於 Cursor 和 GitHub Copilot 完成程式碼的方式。

GitHub Copilot 可以在游標位置插入文字。它不能編輯游標周圍的程式碼或刪除文字。

Cursor 可以在游標處插入文字,還可以做更多:

  • 多字元編輯 multi-edit
  • 基於指令的編輯 instruct

此外,Cursor 在上下文視窗中儲存了您最近更改的歷史記錄,因此它知道您接下來要做什麼。

從 GitHub Copilot 遷移

由於 Cursor 預設帶有 GitHub Copilot,您可能同時安裝了 GitHub Copilot 和 Cursor。我們建議在使用 Cursor 時關閉 GitHub Copilot。

預設情況下,Cursor 優先於 GitHub Copilot。如果您想使用 GitHub Copilot,可以在設定中禁用 Cursor。

高階功能

在預覽中使用 Tab

您還可以在"轉到定義"或"轉到型別定義"預覽檢視中使用 Cursor Tab。例如,這在向函式呼叫新增新引數時很有用。 cpp-in-peek 我們特別喜歡在 vim 中結合 gd 使用它,例如,修改函式定義,然後一次性修復所有使用它的地方。

游標預測

Cursor 還可以預測您在接受編輯後將去往何處。如果可用,您將能夠按 tab 鍵轉到下一個位置,允許您透過 tab-tab-tab 完成編輯。 cp

Cursor 預測了下一個位置,並在那裡建議了編輯。

部分接受

您可以透過按 Ctrl/⌘ 和右箭頭鍵(或將 editor.action.inlineSuggest.acceptNextWord 設定為您喜歡的鍵繫結)來接受建議的下一個單詞。

要啟用部分接受,請導航到 Cursor 設定 > 功能 > Cursor Tab。