目錄 4.項(xiàng)目的全自動(dòng)開(kāi)發(fā) 5.將外部文檔作為知識(shí)庫(kù)進(jìn)行問(wèn)答 前言從年中cursor開(kāi)源以來(lái),逐漸火遍全網(wǎng),成為編程的又一更強(qiáng)力助手,在親身使用了三個(gè)月后寫(xiě)下該教程,供廣大開(kāi)發(fā)者參考,cursor的使用十分簡(jiǎn)單,看完你會(huì)了解到集成了先進(jìn)LLM的cursor在編程方面的強(qiáng)大。(結(jié)尾總結(jié)有彩蛋) 一、cursor是什么?cursor是一個(gè)集成了GPT4、Claude 3.5等先進(jìn)LLM的類vscode的編譯器,可以理解為在vscode中集成了AI輔助編程助手,從下圖中的頁(yè)面可以看出cursor的布局和vscode基本一致,并且cursor的使用操作也和vscode一致,包括extension下載、python編譯器配置、遠(yuǎn)程服務(wù)器連接和settings等,如果你是資深vscode用戶,那么恭喜你可以直接無(wú)縫銜接cursor。當(dāng)然,如果你是和我一樣的pycharm選手,你也可以很快上手cursor。 二、使用步驟1.cursor的下載cursor直接在官網(wǎng)下載安裝即可,并且注冊(cè)賬號(hào),在第一次打開(kāi)cursor時(shí)輸入賬號(hào)信息即可。
下載頁(yè)面:
點(diǎn)擊最上面的框,輸入>language,可以配置簡(jiǎn)體中文。 2.內(nèi)置模型cursor內(nèi)置了很多LLMs,包括最先進(jìn)的GPT4s、Claude3.5s和openai最新發(fā)布的推理模型o1-preview和o1-mini,在右上角的設(shè)置中即可打開(kāi)相應(yīng)的模型進(jìn)行輔助編程。平時(shí)用的最多的還是Claude3.5和GPT4,因?yàn)榇a能力真的很強(qiáng)悍,后面會(huì)展示。 3.常用快捷鍵cursor最常用的快捷鍵就四個(gè),非常好記:
按下Tab鍵:
1. 從 0 到 1 編寫(xiě)代碼 隨便找一個(gè)空白區(qū)域按下Ctrl+K喚出編輯框,選擇模型,輸入需求開(kāi)始生成,生成后點(diǎn)擊Accept或或Reject接受或拒絕。 效果如下: 點(diǎn)擊之后: 2. 修改已有代碼 選中已有代碼按下Ctrl+K喚出編輯框,選擇模型,輸入需求開(kāi)始編輯,生成后點(diǎn)擊Accept或或Reject接受或拒絕,也可以點(diǎn)擊代碼行最右側(cè)進(jìn)行單行代碼的Accept或Reject。
同樣選中一塊區(qū)域按下Ctrl+L,右側(cè)會(huì)顯示問(wèn)答界面,針對(duì)選中的區(qū)域進(jìn)行提問(wèn),同時(shí)也可以提出代碼編輯要求,然后會(huì)給出修改后的代碼(和Ctrl+K類似)。 針對(duì)整個(gè)文件進(jìn)行問(wèn)答和修改,選中一塊空白區(qū)域按下Ctrl+L,在喚起右側(cè)問(wèn)答框后可以先輸入@,然后出現(xiàn)幾個(gè)選項(xiàng),點(diǎn)擊Files,再選中文件進(jìn)行提問(wèn),可以針對(duì)整個(gè)文件進(jìn)行問(wèn)答和編輯。 直接提出要求,如果是編輯代碼則可以直接點(diǎn)擊Apply,也會(huì)和Ctrl+K一樣,直接覆蓋到編譯器中。 針對(duì)整個(gè)項(xiàng)目進(jìn)行問(wèn)答,和針對(duì)單個(gè)文件的操作相同,只是選中時(shí)點(diǎn)擊Codebase然后對(duì)整個(gè)項(xiàng)目進(jìn)行提問(wèn)和編輯,這個(gè)功能可以幫助快速上手一個(gè)新的項(xiàng)目或者找到項(xiàng)目中的關(guān)鍵組件。 4.項(xiàng)目的全自動(dòng)開(kāi)發(fā)Ctrl+i由于過(guò)于強(qiáng)大,所以想單獨(dú)在這里介紹,Ctrl+i是專為整個(gè)項(xiàng)目設(shè)計(jì)的,可以通過(guò)和模型對(duì)話來(lái)開(kāi)發(fā)整個(gè)項(xiàng)目,過(guò)程就和聊天差不多,在會(huì)話中可以幫助你創(chuàng)建文件、刪除文件、同時(shí)編輯多個(gè)文件等功能。使用Ctrl+i需要打開(kāi)設(shè)置中的按鈕: 我是準(zhǔn)備了一個(gè)空白項(xiàng)目,隨意點(diǎn)擊一塊空白區(qū)域,按下Ctrl+i來(lái)喚起聊天框開(kāi)始進(jìn)行多輪對(duì)話。 讓他寫(xiě)一個(gè)貪吃蛇游戲,點(diǎn)擊Accept all直接應(yīng)用。 第一輪對(duì)話,創(chuàng)建了js文件。 第二輪對(duì)話,創(chuàng)建了html文件。 效果: 第三輪對(duì)話,加入分?jǐn)?shù),開(kāi)始游戲和結(jié)束游戲按鈕。 效果: 如果想看更復(fù)雜的項(xiàng)目構(gòu)建案例,可以到下面這個(gè)網(wǎng)址: 5.將外部文檔作為知識(shí)庫(kù)進(jìn)行問(wèn)答cursor也提供了為外部文檔建立知識(shí)庫(kù)進(jìn)行問(wèn)答的功能,可以在設(shè)置中加入文檔,例如加入開(kāi)發(fā)文檔作為Cursor的知識(shí)庫(kù)來(lái)更好的輔助編程。 加入文檔之后,使用文檔進(jìn)行提問(wèn)的方式和單個(gè)文件一樣,使用Ctrl+L喚起對(duì)話框,然后輸入@,點(diǎn)擊docs選擇添加好的文檔即可。 6.加入內(nèi)置System prompt經(jīng)常寫(xiě)prompt的小伙伴一定知道System prompt的作用,可以幫助大模型更好的了解自己的職責(zé)和用戶的行為習(xí)慣,從而更精確的回答問(wèn)題。在設(shè)置中添加Rules for AI添加System prompt 具體的prompt如下:
7.更詳細(xì)的使用方法以上介紹的使用技巧足夠你應(yīng)付所有的開(kāi)發(fā)需求,如果你對(duì)Cursor很感興趣,可以參考以下網(wǎng)站進(jìn)行更多了解 總結(jié)今天介紹了Cursor的下載和使用,集成了LLM的編譯器更加強(qiáng)大,并且極易上手,在使用了三個(gè)月后也是慢慢和Cursor在編程上形成了默契,相比較之前的GitHub copilot,Cursor能力更強(qiáng)更全面。 但唯一的困擾是模型的使用次數(shù)有限制,超過(guò)次數(shù)就要收費(fèi),下一節(jié)介紹如何快速解決這個(gè)問(wèn)題,希望Cursor的出現(xiàn)能給廣大碼友釋放雙手,留有更多的時(shí)間學(xué)習(xí)技術(shù),關(guān)注技術(shù)本身。 |
|
來(lái)自: ssww30 > 《數(shù)字生活》