• <tfoot id="ukgsw"><input id="ukgsw"></input></tfoot>
    
    • 久久精品精选,精品九九视频,www久久只有这里有精品,亚洲熟女乱色综合一区
      分享

      全網(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)買(mǎi)等信息,謹(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)論公約

        類似文章 更多

        主站蜘蛛池模板: 久久国产加勒比精品无码| 中文字幕亚洲无线码在线一区| 国产在线无码视频一区二区三区| 国产精品欧美一区二区三区不卡 | 欧美野外伦姧在线观看| 亚洲欧美人成电影在线观看| 国产香蕉尹人在线视频你懂的| 日韩中文字幕有码av| 在线天堂最新版资源| 国产高清自产拍av在线| 国产丝袜在线精品丝袜不卡 | 国产成人精品A视频免费福利| 伊人成伊人成综合网222| 日韩人妻精品无码一区二区三区| 69天堂人成无码免费视频| 夜夜爽妓女8888视频免费观看| 国产乱子伦视频在线播放| 国产又爽又粗又猛的视频| 亚洲精品成人福利网站| 亚洲国产AV无码精品无广告 | 久在线精品视频线观看| 97人人添人人澡人人澡人人澡| 国产愉拍精品手机| 欧美老熟妇XB水多毛多| 婷婷色香五月综合缴缴情香蕉| 日韩欧美一卡2卡3卡4卡无卡免费2020 | 中文字幕亚洲日韩无线码| 少妇被黑人到高潮喷出白浆| 国产成人一区二区三区视频免费 | 老师扒下内裤让我爽了一夜| 两个人看的WWW在线观看| 国产一区二区三区导航| 亚洲国产午夜精品理论片妓女 | 黄色A级国产免费大片视频| 一本一道VS无码中文字幕| 欧美综合人人做人人爱| 无码国模国产在线观看免费| 国产亚洲AV无码AV男人的天堂| 国产宅男宅女精品A片在线观看| 国产无人区码一区二区| 欧美成人精品一区二区综合|