從零起步用Cursor AI編程的六個步驟
這節我們來看一下讓Cursor幫助我們寫代碼,需要掌握的基礎操作。 這次繼續分享剛開始用Cursor AI編程時能讓你快速掌握Cursor使用方法的六個步驟。
設置AI 默認寫代碼的模式
使用Cursor打開項目工程后,右側的AI Chat區會顯示AI寫代碼的模式和使用的大模型,Cursor默認會給你把AI編程的模式設置成Agent模式,這個模式的好處是只要你在聊天框里給AI下達指令后,Agent 根據你要完成的事情自動幫你修改項目甚至創建新代碼文件,你只需要在修改的地方像下圖這樣點擊接受或者是拒絕。
圖片
缺點是Agent模式下AI容易寫起來寫個不停,如果改的文件多了,你自己寫代碼的思路會被影響,或者一不留意Accept了一個你不想要的代碼變更,你在Debug上花費的時間可能超過AI幫你節省的時間。
我們可以在AI Chat區把它調成Ask模式,但是新打開的Chat框還是會默認使用Agent 模式,這個默認行為可以參考下圖的操作步驟修改,讓Cursor打開的Chat默認使用Ask模式。
圖片
Ask模式下AI只會Chat框里羅列代碼怎么實現, 方便我們更仔細地審查AI的思路和生成的代碼,如果覺得代碼OK我們自己把代碼一點點Copy過去也行,這種方式會慢一點,但是個人感覺更穩妥一些,尤其是在迭代你不是很熟悉的代碼功能的時候。
如何找到更多大模型?
Cursor 最強的地方,就是它整合了多個大語言模型,你可以根據自己的需求用哪一個,這里關注兩個地方。一個是Chat框下方選擇模型。
圖片
這里是Cursor默認展示的模型,如果這里沒有你想用的模型,還可以去我們剛才設置默認模式的設置界面,去Models Tab下開啟更多模型。
圖片
給AI添加上下文的三個技巧
我們在Chat框中給AI下達指令,讓它幫助我們完成代碼編寫的時候,怎么讓它寫出來的代碼不是憑空瞎寫的呢?答案主動把代碼編寫時需要用到的或者是依賴的已有代碼添加到我們跟AI對話的上下文中讓它能更好地理解我們想達成什么目標。
這里介紹三種常用的把代碼提交到 AI 對話上下文的技巧。
把代碼文件/文件夾添加到上下文
我們在給AI寫提示詞時可以通過 @ 喚起添加上下文的選項,其中最常用的就是把文件或者文件夾添加到提示詞的上下文中,直接按回車默認會添加我們當前在編輯器正在查看的文件,輸入其他名字會展示出與名字匹配的文件和文件夾來供我們選擇加入到上下文。
圖片
除了添加文件和文件夾外,我們也可以把選中的代碼塊添加到上下文,方法是選中代碼后點擊下圖的 Add to Chat 按鈕,這個按鈕在選中代碼后會自動出現。
不過Cursor的UI做的比較一般有的時候,有的時候根本看不見這個按鈕,所以我們也可用快捷鍵 CMD / CTRL + L 把代碼添加到上下文 (CMD和CTRL分別對應Mac和Windows上的按鍵)
圖片
讓AI小范圍修改代碼
說到這里我們還可以看到選中代碼后有一個Quick Edit 按鈕,它的作用是讓AI做小范圍代碼修改,我們還可以使用快捷鍵 CMD / CTRL + K來完成這個操作。
圖片
在彈出框中輸入我們想怎么改造現有代碼,接下來AI就會根據你的描述和上下文進行代碼修改,這里可以進行多輪溝通,如果滿意選擇Accept 接受代碼變更就好。
圖片
把命令行輸出告訴AI
在我們項目開發的過程后,免不了要執行程序或者用命令安裝一些軟件包,本身VsCode本身是自帶 Terminal 的,Cursor的IDE方面的功能是基于VsCode二次開發的,所以它也自帶Terminal。
在Cursor的Terminal中執行命令時,如果執行報錯或者是不明白執行結果是什么意思我們都可以選中命令行里的輸出,這時Cursor也會跟選中代碼時一樣彈出一個Add to Chat 浮窗讓我們能方便地把命令行里的輸出提交到AI Chat的上下文中。比如像下面這樣。
圖片
這個功能在我們要用命令執行某些操作,或者是根據輸出進行Debug時特別有用。
不要忘了用 Auto Complete
最后,大家不要忘了Auto Complete。什么是 Auto Complete 呢?就是你寫代碼的時候,它會提示你之后要寫什么。
圖片
如果你想要 AI 的提示 Code,按一下 Tab 就可以了。這個不是啥新功能,最早 GitHub Copilot 就有這個功能。但 Cursor 的 Auto Complete,比GitHub Copilot要強很多,它不但可以一行一行提示,更可以一堆一堆的 進行進行 Code 提示。
而且它會估算到接下來你想做什么,要改哪一行...等等。有時候,你只要不斷按Tab 鍵就行了。注意我說的是有時候,實際情況不可能完全按Tab就行,還需要咱們自己多做代碼審查和甄別。
總結
本節我們介紹了從零開始用Cursor進行AI編程的常用基礎操作,明白了這些技能怎么用我們就能完全放開手腳,嘗試讓AI慢慢融入到我們開發工作的各個階段啦。


























