智能 AI 代碼生成工具 Cursor 安裝和使用超詳細(xì)教程
一、概述
Cursor.so 是一個(gè)集成了 GPT-4 的國(guó)內(nèi)直接可以訪問(wèn)的,優(yōu)秀而強(qiáng)大的免費(fèi)代碼生成器,可以幫助你快速編寫(xiě)、編輯和討論代碼。
它支持多種編程語(yǔ)言,如 Python, Java, C#, JavaScript 等,并且可以根據(jù)你的輸入和需求自動(dòng)生成代碼片段。
Cursor.so 還可以幫助你重構(gòu)、理解和優(yōu)化代碼,提高開(kāi)發(fā)效率。
IDEA感覺(jué)不香了AI智能編程工具Cursor使用圖文教程
強(qiáng)烈建議程序員們都要安裝使用,將帶來(lái)革命性的編碼效率提升。本文簡(jiǎn)單介紹下 Cursor 的安裝和使用。
目前 cursor 快速迭代,已經(jīng)支持 java 項(xiàng)目的創(chuàng)建、運(yùn)行、調(diào)試、代碼對(duì)話、代碼優(yōu)化等。
二、安裝
官網(wǎng)地址:https://www.cursor.so/
腳本之家下載:Cursor(智能AI代碼生成工具) V0.2.7 官方版
支持 Mac 、Windows 和 Linux 操作系統(tǒng),根據(jù)自己電腦的系統(tǒng)進(jìn)行下載。

下載,安裝

安裝后啟動(dòng),啟動(dòng)時(shí)右下角提示可以安裝中文語(yǔ)言包,點(diǎn)擊 Install and Restart 即可安裝。

安裝成功

三 、使用
可以在右上角控制左側(cè),右側(cè)和下方的窗口顯示和隱藏。

打開(kāi)代碼所在的文件夾,也可以選擇一個(gè)新的文件夾(相當(dāng)于 工作目錄)后打開(kāi)。

可以在左側(cè)創(chuàng)建代碼文件或者子目錄:

3.1 打開(kāi)和運(yùn)行項(xiàng)目
文件 - 選擇文件夾 可以打開(kāi) maven 項(xiàng)目

點(diǎn)擊右上角的運(yùn)行按鈕,即可運(yùn)行代碼:

點(diǎn)擊右上角的DEBUG 按鈕,即可調(diào)試代碼:

3.2 插件安裝
文件 - 拓展

在這里可以打開(kāi)插件市場(chǎng),查看已經(jīng)安裝的插件也可以在這里搜索需要安裝的插件。

如搜索主題

3.3 生成代碼 (以下部分截圖為老版本,新版大同小異)
點(diǎn)擊創(chuàng)建文件,如果創(chuàng)建一個(gè) .java 文件,則會(huì)提示安裝 Java 插件,點(diǎn)擊安裝即可。

安裝后即可使用快捷鍵對(duì)代碼進(jìn)行生成和對(duì)話。

使用 command + k 輸入想讓它生成怎樣的代碼

生成出來(lái)的代碼:

注意:如果代碼生成一半終止,可以重新呼出對(duì)話框,輸入 “ 上面回答中斷了,請(qǐng)繼續(xù)” 即可。
第一次使用時(shí)需要登錄,點(diǎn)擊 Sign up 進(jìn)行注冊(cè),使用 Sign in 進(jìn)行登錄。

注意:免費(fèi)版一個(gè)月只提問(wèn) 100 次,可以在下面填寫(xiě)自己的 openai 賬號(hào) 消耗自己的 token。

登錄頁(yè)面:

注冊(cè)登錄后授權(quán)即可

授權(quán)成功

授權(quán)成功后即可生成代碼,也可以使用左下角的 Java 插件創(chuàng)建 Maven 項(xiàng)目等。

創(chuàng)建 maven 項(xiàng)目

創(chuàng)建完畢后可以在項(xiàng)目中創(chuàng)建文件并使用 cursor 進(jìn)行編碼。

3.4 和代碼“對(duì)話” (基于老版,新版的功能也類似)
可以選擇生成的部分代碼,去問(wèn)任何你想問(wèn)題的問(wèn)題,讓它對(duì)代碼進(jìn)行優(yōu)化。
選擇后有兩個(gè)選項(xiàng),一個(gè)是 Edit ,即告訴它你的訴求,讓它幫你修改;一個(gè)是 Chat , 即問(wèn)它相關(guān)問(wèn)題,讓它給你解答。

3.4.1 對(duì)話


注意:你不僅可以和生成的代碼“對(duì)話”,也可以將 JDK 、開(kāi)源項(xiàng)目和自己業(yè)務(wù)代碼貼到這里,進(jìn)行“對(duì)話”,讓它解釋幫你理解,也可以讓它給你改進(jìn)建議,讓它幫你找潛在BUG 等。



3.4.2 修改

它會(huì)根據(jù)你的意思進(jìn)行修改,如果你認(rèn)為符合要求,點(diǎn)擊 Accept 即可生效,否則點(diǎn)擊 Reject 拒絕修改。

點(diǎn)擊 Accept 修改成功:







這個(gè)修改不一定是最優(yōu)的但是基本符合需求。
四、注意事項(xiàng)
如果輸出代碼時(shí)中斷了,可以嘗試呼出對(duì)話框:“剛才輸出中斷了,請(qǐng)繼續(xù)。

如果你已經(jīng)有代碼,需要理解或者優(yōu)化,不要直接在對(duì)話框里輸入內(nèi)容,而是在 cursor 中新建文件,粘貼進(jìn)去再選中代碼,如果是優(yōu)化和加注釋等選擇 Edit ,如果是需要理解,可以選擇Chat。

五、總結(jié)
本文只是一個(gè)使用 Cursor 的簡(jiǎn)單示例,幫助大家如何安裝和使用。
大家可以根據(jù)自己的業(yè)務(wù),讓它幫你寫(xiě)一些基礎(chǔ)的代碼,利用好 Cursor 可以大大提高工作效率。
需要注意的是,雖然可以通過(guò)語(yǔ)言來(lái)生成代碼,但目前還不完美,如果生成的代碼不太符合要求,可以優(yōu)化自己的表達(dá),交代再清楚一些;也可以嘗試重新生成;還可以通過(guò)對(duì)話讓它不斷優(yōu)化調(diào)整以便符合你的要求。
估計(jì)未來(lái)人工智能將帶來(lái)開(kāi)發(fā)工具的更大變革。
還有注意數(shù)據(jù)安全,不要將敏感數(shù)據(jù)和代碼貼出來(lái),以減少泄露風(fēng)險(xiǎn)。而且這些修改和建議只是參考,自己要注意甄別!
人工智能的時(shí)代已經(jīng)來(lái)臨,讓人工智能工具成為我們助手,提高開(kāi)發(fā)效率。
六、IDEA 集成
如果大家想在 IDEA 中使用 AI 能力,可以了解下:
https://refact.ai/?ref=allthingsai

https://codegeex.cn/zh-CN

https://github.com/features/preview/copilot-x


到此這篇關(guān)于智能 AI 代碼生成工具 Cursor 安裝和使用介紹的文章就介紹到這了,更多相關(guān)AI 代碼生成工具 Cursor 安裝和使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Mybatis如何自動(dòng)生成數(shù)據(jù)庫(kù)表結(jié)構(gòu)總結(jié)
這篇文章主要給大家介紹了關(guān)于Mybatis如何自動(dòng)生成數(shù)據(jù)庫(kù)表結(jié)構(gòu)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用Mybatis具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
SpringBoot啟動(dòng)自動(dòng)終止也不報(bào)錯(cuò)的原因及解決
這篇文章主要介紹了SpringBoot啟動(dòng)自動(dòng)終止也不報(bào)錯(cuò)的原因及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09
SpringBoot詳解自定義Stater的應(yīng)用
Springboot的出現(xiàn)極大的簡(jiǎn)化了開(kāi)發(fā)人員的配置,而這之中的一大利器便是springboot的starter,starter是springboot的核心組成部分,springboot官方同時(shí)也為開(kāi)發(fā)人員封裝了各種各樣方便好用的starter模塊2022-07-07
mybatis通過(guò)XML的方式拼接動(dòng)態(tài)sql
動(dòng)態(tài)SQL是一種在運(yùn)行時(shí)構(gòu)造和執(zhí)行SQL語(yǔ)句的技術(shù),這篇文章主要為大家介紹了mybatis如何通過(guò)XML的方式拼接動(dòng)態(tài)sql,有需要的小伙伴可以參考一下2024-12-12
springBoot+webMagic實(shí)現(xiàn)網(wǎng)站爬蟲(chóng)的實(shí)例代碼
這篇文章主要介紹了springBoot+webMagic實(shí)現(xiàn)網(wǎng)站爬蟲(chóng)的實(shí)例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05
SpringData實(shí)現(xiàn)自定義Redis緩存的序列化機(jī)制和過(guò)期策略
Spring Data Redis緩存通過(guò)提供靈活的配置選項(xiàng),使開(kāi)發(fā)者能夠根據(jù)業(yè)務(wù)需求自定義序列化方式和過(guò)期策略,下面就來(lái)具體介紹一下,感興趣的可以了解一下2025-04-04
MyBatis?實(shí)現(xiàn)動(dòng)態(tài)排序的多表查詢
本文將展示如何在 Java 項(xiàng)目中結(jié)合 MyBatis 實(shí)現(xiàn)動(dòng)態(tài)排序,尤其是在涉及多表查詢的情況下,具有一定的參考價(jià)值,感興趣的可以了解一下2024-05-05
Spring Boot實(shí)現(xiàn)郵件發(fā)送必會(huì)的5種姿勢(shì)
這篇文章主要給大家介紹了關(guān)于Spring Boot實(shí)現(xiàn)郵件發(fā)送必會(huì)的5種姿勢(shì),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Spring Boot具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
java實(shí)現(xiàn)動(dòng)態(tài)代理方法淺析
這篇文章主要介紹了java實(shí)現(xiàn)動(dòng)態(tài)代理方法淺析,很實(shí)用的功能,需要的朋友可以參考下2014-08-08

