這也是Cursor區別于其他AI編程軟件的一大特征,本教程將帶你全面了解 Cursor Composer,并教你如何高效地使用它。
Composer 翻譯成中文就是「作曲家」,一名作曲家迸發靈感和激情,在樂譜上肆意創作,譜寫美妙樂章。
而在Cursor中,你其實就是一名作曲家,Composer的界面就是你的樂譜,你敲下鍵盤輸入你的指令和Idea,它便主動幫你譜寫樂章,也就是自動生成和應用代碼。
我真的覺得Cursor團隊的人是有點藝術細胞在里面的,所以命名才會這么文藝!當然,如果你要譜寫一個樂章,你就得清楚樂章的基本結構組成,怎么描述你要的譜子 ,這樣Cursor才會知道怎么做,這個可能更多的需要了解提示詞怎么寫,不在本文的范圍內。
我們回到官方語言,Composer突破了傳統單文件、單行編輯的局限。它提供了以下強大功能:
支持同時編輯多個文件,提升多任務處理效率
根據高級指令自動生成完整應用程序
深入理解項目結構,為開發提供智能上下文支持
交互式地優化和調整自動生成的代碼
當你按下 cmd+I(注意是字母“I”而不是“L”)時,Composer 窗口會在 Cursor 編輯器的右側打開。如果你使用的是舊版本的 Cursor,Composer 窗口會在屏幕中間彈出。
同時編輯多個文件
看下面的使用示例,假設我提出一個修改需求,Cursor 理解后主動幫助我修改了 2 個文件。這是其他 AI 編程工具無法做到的:
這個功能特別適合從零開始開發項目,因為一個項目通常涉及多個文件的創建、編輯、刪除等操作。而通過一次對話,Cursor 能幫助你一次性完成所有這些任務。
一個 Composer 窗口可以看作是一次對話。之后的對話內容將作為上下文幫助 Cursor 更好地理解和開發。
你還可以指定一些文件或內容來幫助 Cursor 理解。只需點擊加號或輸入 @ 即可引用文件內容。
你可以選擇不同的大語言模型進行交互。在這里,我推薦使用 Claude 3.5,這是我認為目前最強的模型,也與 Cursor 編輯器的底層支持相適配,效果更好。
在 Composer 中,你不僅可以編輯和生成代碼,還可以直接創建、刪除、或修改文件。這種無縫集成讓你在開發過程中大大提高了工作效率。
重置 Composer
如果你遇到 Composer 加載緩慢的情況,并排除網絡問題后,可能是因為 Composer 已開啟太長時間,導致上下文積累過多,進而影響與大模型的響應速度。
為了恢復流暢體驗,建議點擊右上角的加號,開啟新的對話,清空當前上下文。
A: 是的,Composer 內容會被保留。 由于 Cursor Composer 使用賬戶綁定同步數據,注銷后重新登錄并不會丟失歷史對話內容。
A: Cursor的chat聊天可幫助您搜索和理解您的代碼。使用它來探索您的代碼庫、提出問題并獲取解釋,一般用在單文件理解、片段代碼問題解釋,更類似于常見的AI對話,給出的代碼也一般不直接去修改項目中的文件。
而Composer更像是一個創作者,在宏觀的層面把控,多文件協同操作,它可以幫助您編寫和編輯代碼,直接完成本地文件代碼開發和修改,具有比較長的上下文理解能力,比較好的在工程層面把控你的代碼。
其他更多常見問題可查看這里《Cursor常見問題解答》