Composer

概述

Composer 開發者指南

歡迎使用 Composer

Composer 是一個集成在編輯器中的 AI 編程助手。它可以幫助你探索代碼、編寫新功能以及修改現有代碼,而無需離開你的工作流程。使用 ⌘I 打開它,使用 ⌘N 創建新的 Composer。

https://mintlify.s3.us-west-1.amazonaws.com/cursor/images/composer/empty-composer.png

Agent

使用 ⌘. 啟用 Agent,獲得一個主動處理你的代碼庫的編程夥伴:

  • 自動獲取相關上下文(嘗試 @Recommended
  • 運行終端命令
  • 創建和修改文件
  • 語義化搜索代碼
  • 執行文件操作

Agent 在停止前最多可以調用 25 次工具。如果你需要更多,請通過 [email protected] 告訴我們!

目前,Agent 僅支持 Claude 模型。

每個工具操作都會計入你的配額中作為單獨的請求。

普通模式

普通模式提供代碼探索和生成的核心功能:

  • 搜索你的代碼庫和文檔
  • 使用網絡搜索
  • 創建和編寫文件
  • 訪問擴展的 @ 符號命令

使用上下文

輸入 @ 可以查看基於當前工作的上下文選項。使用箭頭鍵導航,按 Enter 選擇,在 @ 後輸入進行過濾。使用 Ctrl/⌘ M 切換文件讀取方法。Agent 中的 @Recommended 會自動獲取相關上下文。

https://mintlify.s3.us-west-1.amazonaws.com/cursor/images/context/@-symbols-basics.png

# 文件選擇

使用 # 後跟文件名來關注特定文件。將其與 @ 符號組合使用可以精確控制上下文。

上下文標籤

聊天頂部的標籤顯示活動的上下文。添加或刪除標籤來調整 Composer 可見的內容。使用 # 選擇文件,這些文件會顯示為標籤。

生成和應用更改

當 Composer 建議更改時:

  • 在差異視圖中查看更改
  • 使用提供的按鈕接受或拒絕更改
  • 需要時使用檢查點進行撤銷

檢查點

每次生成代碼時,Composer 都會創建一個檢查點。你可以通過點擊檢查點旁邊的 checkout 返回到任何之前的版本。如果你不喜歡當前的更改想要恢復到早期狀態時,這個功能很有用。

https://mintlify.s3.us-west-1.amazonaws.com/cursor/images/composer/checkpoints.png

歷史記錄

通過歷史記錄訪問之前的 Composer 會話和聊天。從 Cursor Tab 右側的歷史圖標打開它。你會看到過去的 composer 和聊天列表,你可以重新訪問、重命名或刪除它們。

當 Composer 處於焦點狀態時,使用 ⌘+⌥+LCtrl+Alt+L 打開。

https://mintlify.s3.us-west-1.amazonaws.com/cursor/images/composer/history.png

布局

Composer 提供兩種布局模式:

  • 面板:左側是聊天的側邊欄,右側是代碼編輯器。
  • 編輯器:單個編輯器窗口,類似於正常查看代碼。你可以移動它、拆分它,甚至將它放在單獨的窗口中。

Beta 功能

迭代處理 lint 問題

Composer 會嘗試修復大多數編程語言中生成代碼的 linting 問題。當啟用此功能時,如果 Composer 檢測到 lint 錯誤,它會嘗試自動修復它們。目前僅支持一次迭代。

https://mintlify.s3.us-west-1.amazonaws.com/cursor/images/composer/iterate-on-lint.png

某些語言(如 Rust)需要保存文件後才會顯示 lint 錯誤,這可能會限制此功能在所有語言中的有效性。

常見問題

Chat 和 Composer 有什麼區別?

Cursor Chat 幫助你搜索和理解代碼。使用它來探索你的代碼庫、提問和獲取解釋。你可以使用 ⌘⏎ 搜索代碼。

Composer 幫助你編寫和編輯代碼。它提供了一個工作空間,你可以在其中生成新代碼並直接將更改應用到文件中。