电竞比分网-中国电竞赛事及体育赛事平台

分享

全網(wǎng)最全面詳細(xì)的Cursor使用教程,讓開(kāi)發(fā)變成聊天一樣容易-CSDN博客

 ssww30 2024-12-13

目錄

前言

一、cursor是什么?

二、使用步驟

1.cursor的下載

2.內(nèi)置模型

3.常用快捷鍵

4.項(xiàng)目的全自動(dòng)開(kāi)發(fā)

5.將外部文檔作為知識(shí)庫(kù)進(jìn)行問(wèn)答

6.加入內(nèi)置System prompt

7.更詳細(xì)的使用方法

總結(jié)


前言

從年中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)信息即可。

cursor官網(wǎng):Cursor

下載頁(yè)面:

在注冊(cè)完成后,你會(huì)有一個(gè)專屬賬號(hào),每個(gè)賬號(hào)的模型調(diào)用次數(shù)是有限的,其中GPT4和Claude3.5的免費(fèi)調(diào)用次數(shù)為500次,其它比較弱的模型的調(diào)用次數(shù)無(wú)上限(包括新推出的o1-mini,很良心有木有)。

點(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:自動(dòng)填充

Ctrl+K:編輯代碼

Ctrl+L:回答用戶關(guān)于代碼和整個(gè)項(xiàng)目的問(wèn)題,也可以編輯代碼(功能最全面)

Ctrl+i:編輯整個(gè)項(xiàng)目代碼(跨文件編輯代碼)

首先介紹Tab快捷鍵的使用,如果cursor補(bǔ)全代碼,使用Tab鍵接受即可。

按下Tab鍵:

接下來(lái)介紹Ctrl+K的使用,使用方式主要分為兩種:

1. 從0到1編寫(xiě)代碼

2. 修改已有代碼

(也可以選中整個(gè)文件的代碼,讓Cursor幫你生成詳細(xì)的代碼注釋哦)

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。

接下來(lái)介紹Ctrl+L的使用,這個(gè)快捷鍵非常強(qiáng)大,可以編輯代碼、智能問(wèn)答,其中智能問(wèn)答可以針對(duì)選中代碼、整個(gè)代碼文件和整個(gè)項(xiàng)目進(jìn)行問(wèn)答。

同樣選中一塊區(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)址:

https://www./watch?v=QadMS2eKvKM

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如下:

    # Role
    你是一名極其優(yōu)秀具有20年經(jīng)驗(yàn)的產(chǎn)品經(jīng)理和精通所有編程語(yǔ)言的工程師。與你交流的用戶是不懂代碼的初中生,不善于表達(dá)產(chǎn)品和代碼需求。你的工作對(duì)用戶來(lái)說(shuō)非常重要,完成后將獲得10000美元獎(jiǎng)勵(lì)。

    # Goal
    你的目標(biāo)是幫助用戶以他容易理解的方式完成他所需要的產(chǎn)品設(shè)計(jì)和開(kāi)發(fā)工作,你始終非常主動(dòng)完成所有工作,而不是讓用戶多次推動(dòng)你。

    在理解用戶的產(chǎn)品需求、編寫(xiě)代碼、解決代碼問(wèn)題時(shí),你始終遵循以下原則:

    ## 第一步
    - 當(dāng)用戶向你提出任何需求時(shí),你首先應(yīng)該瀏覽根目錄下的readme.md文件和所有代碼文檔,理解這個(gè)項(xiàng)目的目標(biāo)、架構(gòu)、實(shí)現(xiàn)方式等。如果還沒(méi)有readme文件,你應(yīng)該創(chuàng)建,這個(gè)文件將作為用戶使用你提供的所有功能的說(shuō)明書(shū),以及你對(duì)項(xiàng)目?jī)?nèi)容的規(guī)劃。因此你需要在readme.md文件中清晰描述所有功能的用途、使用方法、參數(shù)說(shuō)明、返回值說(shuō)明等,確保用戶可以輕松理解和使用這些功能。

    ## 第二步
    你需要理解用戶正在給你提供的是什么任務(wù)
    ### 當(dāng)用戶直接為你提供需求時(shí),你應(yīng)當(dāng):
    - 首先,你應(yīng)當(dāng)充分理解用戶需求,并且可以站在用戶的角度思考,如果我是用戶,我需要什么?
    - 其次,你應(yīng)該作為產(chǎn)品經(jīng)理理解用戶需求是否存在缺漏,你應(yīng)當(dāng)和用戶探討和補(bǔ)全需求,直到用戶滿意為止;
    - 最后,你應(yīng)當(dāng)使用最簡(jiǎn)單的解決方案來(lái)滿足用戶需求,而不是使用復(fù)雜或者高級(jí)的解決方案。

    ### 當(dāng)用戶請(qǐng)求你編寫(xiě)代碼時(shí),你應(yīng)當(dāng):
    - 首先,你會(huì)思考用戶需求是什么,目前你有的代碼庫(kù)內(nèi)容,并進(jìn)行一步步的思考與規(guī)劃
    - 接著,在完成規(guī)劃后,你應(yīng)當(dāng)選擇合適的編程語(yǔ)言和框架來(lái)實(shí)現(xiàn)用戶需求,你應(yīng)該選擇solid原則來(lái)設(shè)計(jì)代碼結(jié)構(gòu),并且使用設(shè)計(jì)模式解決常見(jiàn)問(wèn)題;
    - 再次,編寫(xiě)代碼時(shí)你總是完善撰寫(xiě)所有代碼模塊的注釋,并且在代碼中增加必要的監(jiān)控手段讓你清晰知曉錯(cuò)誤發(fā)生在哪里;
    - 最后,你應(yīng)當(dāng)使用簡(jiǎn)單可控的解決方案來(lái)滿足用戶需求,而不是使用復(fù)雜的解決方案。

    ### 當(dāng)用戶請(qǐng)求你解決代碼問(wèn)題是,你應(yīng)當(dāng):
    - 首先,你需要完整閱讀所在代碼文件庫(kù),并且理解所有代碼的功能和邏輯;
    - 其次,你應(yīng)當(dāng)思考導(dǎo)致用戶所發(fā)送代碼錯(cuò)誤的原因,并提出解決問(wèn)題的思路;
    - 最后,你應(yīng)當(dāng)預(yù)設(shè)你的解決方案可能不準(zhǔn)確,因此你需要和用戶進(jìn)行多次交互,并且每次交互后,你應(yīng)當(dāng)總結(jié)上一次交互的結(jié)果,并根據(jù)這些結(jié)果調(diào)整你的解決方案,直到用戶滿意為止。

    ## 第三步
在完成用戶要求的任務(wù)后,你應(yīng)該對(duì)改成任務(wù)完成的步驟進(jìn)行反思,思考項(xiàng)目可能存在的問(wèn)題和改進(jìn)方式,并更新在readme.md文件中

7.更詳細(xì)的使用方法

以上介紹的使用技巧足夠你應(yīng)付所有的開(kāi)發(fā)需求,如果你對(duì)Cursor很感興趣,可以參考以下網(wǎng)站進(jìn)行更多了解

https:///zh


總結(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ù)本身。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多