從年中cursor開源以來,逐漸火遍全網(wǎng),成為編程的又一更強力助手,在親身使用了三個月后寫下該教程,供廣大開發(fā)者參考,cursor的使用十分簡單,看完你會了解到集成了先進LLM的cursor在編程方面的強大。(結(jié)尾總結(jié)有彩蛋)
cursor是一個集成了GPT4、Claude 3.5等先進LLM的類vscode的編譯器,可以理解為在vscode中集成了AI輔助編程助手,從下圖中的頁面可以看出cursor的布局和vscode基本一致,并且cursor的使用操作也和vscode一致,包括extension下載、python編譯器配置、遠程服務(wù)器連接和settings等,如果你是資深vscode用戶,那么恭喜你可以直接無縫銜接cursor。當然,如果你是和我一樣的pycharm選手,你也可以很快上手cursor。
cursor直接在官網(wǎng)下載安裝即可,并且注冊賬號,在第一次打開cursor時輸入賬號信息即可。
cursor官網(wǎng):Cursor
下載頁面:
在注冊完成后,你會有一個專屬賬號,每個賬號的模型調(diào)用次數(shù)是有限的,其中GPT的免費調(diào)用次數(shù)為500次(文末有破解教程,無限續(xù)VIP,看到最后喔)。
點擊最上面的框,輸入>language,可以配置簡體中文。
cursor內(nèi)置了很多LLMs,包括最先進的GPT4s、Claude3.5s和openai最新發(fā)布的推理模型o1-preview和o1-mini,在右上角的設(shè)置中即可打開相應的模型進行輔助編程。平時用的最多的還是Claude3.5和GPT4,因為代碼能力真的很強悍,后面會展示。
cursor最常用的快捷鍵就四個,非常好記
Tab:自動填充
Ctrl+K:編輯代碼
Ctrl+L:回答用戶關(guān)于代碼和整個項目的問題,也可以編輯代碼(功能最全面)
Ctrl+i:編輯整個項目代碼(跨文件編輯代碼)
首先介紹Tab快捷鍵的使用,如果cursor補全代碼,使用Tab鍵接受即可
按下Tab鍵:
接下來介紹Ctrl+K的使用,使用方式主要分為兩種:
-
從0到1編寫代碼
-
修改已有代碼
-
也可以選中整個文件的代碼,讓Cursor幫你生成詳細的代碼注釋哦
隨便找一個空白區(qū)域按下Ctrl+K喚出編輯框,選擇模型,輸入需求開始生成,生成后點擊Accept或或Reject接受或拒絕。
效果如下:
選中已有代碼按下Ctrl+K喚出編輯框,選擇模型,輸入需求開始編輯,生成后點擊Accept或或Reject接受或拒絕,也可以點擊代碼行最右側(cè)進行單行代碼的Accept或Reject。
接下來介紹Ctrl+L的使用,這個快捷鍵非常強大,可以編輯代碼、智能問答,其中智能問答可以針對選中代碼、整個代碼文件和整個項目進行問答。
針對整個文件進行問答和修改,選中一塊空白區(qū)域按下Ctrl+L,在喚起右側(cè)問答框后可以先輸入@,然后出現(xiàn)幾個選項,點擊Files,再選中文件進行提問,可以針對整個文件進行問答和編輯。
Ctrl+i由于過于強大,所以想單獨在這里介紹,Ctrl+i是專為整個項目設(shè)計的,可以通過和模型對話來開發(fā)整個項目,過程就和聊天差不多,在會話中可以幫助你創(chuàng)建文件、刪除文件、同時編輯多個文件等功能。
讓他寫一個貪吃蛇游戲,點擊Accept all直接應用。
如果想看更復雜的項目構(gòu)建案例,可以到下面這個網(wǎng)址:
https://www.youtube.com/watch?v=QadMS2eKvKM
cursor也提供了為外部文檔建立知識庫進行問答的功能,可以在設(shè)置中加入文檔,例如加入開發(fā)文檔作為Cursor的知識庫來更好的輔助編程。
加入文檔之后,使用文檔進行提問的方式和單個文件一樣,使用Ctrl+L喚起對話框,然后輸入@,點擊docs選擇添加好的文檔即可。
經(jīng)常寫prompt的小伙伴一定知道System prompt的作用,可以幫助大模型更好的了解自己的職責和用戶的行為習慣,從而更精確的回答問題。在設(shè)置中添加Rules for AI添加System prompt
具體的prompt如下:
以上介紹的使用技巧足夠你應付所有的開發(fā)需求,如果你對Cursor很感興趣,可以參考以下網(wǎng)站進行更多了解
https://cursor101.com/zh
cursor雖好,收費難頂。這里提供一個全網(wǎng)最簡單的無限續(xù)費VIP的方式。打開CURSOR VIP
然后點擊,即可看見破解命令。隨便復制一個即可,國內(nèi)選上面可能好一點。
然后直接粘貼到終端運行(運行之后要一直開著終端,切勿關(guān)閉,可以最小化),然后重新啟動cursor即可。