新手學習AI編程的訪談:
從空間到代碼,,對話建筑設計專業(yè)學生
混合式教育正在發(fā)生#設計老師回訪
再見996,!產(chǎn)品經(jīng)理用AI編程做數(shù)據(jù)分析
本文由MixCopilot翻譯并整理,原文鏈接: www.datacamp.com/tutorial/cursor-ai-code-editor 我經(jīng)常將代碼復制粘貼到 ChatGPT 中,,詢問為何無法運行,,或是對其進行重構(gòu),或者只是讓我解釋代碼,。然而,在我的代碼編輯器和 ChatGPT 之間切換可能會變得有些乏味,。 # AI 編輯器通過將 GPT 直接整合到代碼編輯器中來解決這個問題,。通過直接與我們的代碼編輯器集成,GPT 獲得了關(guān)于整個項目更多的上下文信息,,這顯著提高了其輸出質(zhì)量,。 在這篇文章中,我們將探討最受歡迎的代碼編輯器之一:Cursor AI,。 # OpenAI 和 Perplexity 的工程師們大部分在使用 Cursor AI,它提供 AI 輔助編程,、智能代碼建議以及與各種開發(fā)工具的集成,。 什么是 Cursor AI 及其能做什么?Cursor AI 是一個由 AI 驅(qū)動的代碼編輯器,,旨在使軟件開發(fā)更加便捷。作為 Visual Studio Code的分支,,它保留了 VS Code 的友好界面和廣泛生態(tài)系統(tǒng),,使得已經(jīng)熟悉該平臺的開發(fā)人員更容易使用。Cursor AI 集成了 ChatGPT 和 Claude 高級 AI 能力,。這種集成使 Cursor AI 能夠提供智能代碼建議,、自動化錯誤檢測和動態(tài)代碼優(yōu)化。一鍵自動補全特性自動完成和代碼預測:可以預測多行編輯并根據(jù)最近的更改進行調(diào)整,。 代碼生成:預測我們接下來想要做什么,,并相應地建議代碼。 多行編輯:可以建議跨越多行的編輯,。 智能重寫:編輯器可以自動修正并改進我們的代碼,,即使我們輸入時粗心大意。 光標預測:它預測下一個光標位置,,允許快速瀏覽代碼,。
聊天功能Cursor還集成了高級聊天功能,以促進更好的互動:代碼庫回答:它將遍歷文件以提供相關(guān)答案,。 代碼引用:參考特定的代碼塊或文件,,將它們整合到我們的查詢上下文中。 圖像支持:將圖像拖入聊天界面,,添加視覺上下文,。 網(wǎng)絡搜索:直接將互聯(lián)網(wǎng)的最新信息引入到代碼查詢中。 一鍵應用:通過點擊按鈕,,直接將聊天中的代碼建議應用到代碼庫中,。 文檔集成:引用流行庫,并添加我們自己的文檔,以便快速訪問,。
如何安裝 Cursor AICursor AI 在其官網(wǎng)上提供了適用于 Linux,、Windows 和 MacOS 的安裝文件,可以免費下載,。鍵盤:此選項允許我們配置鍵盤快捷鍵。默認情況下,,它使用 VS Code 的快捷鍵,。 人工智能的語言:在這里,我們可以設置中文,,作為與人工智能交互的選項,。 代碼庫范圍:啟用此選項使 AI 能夠理解整個代碼庫的上下文。 添加終端命令:允許從終端運行 Cursor AI 編輯器
如何使用 Cursor AI:10 個應用場景在本指南中,,我們將使用 Cmd ? 鍵提供 MacOS 快捷鍵,。如果你在 Windows,快捷鍵相同,,只是使用的是 Ctrl 鍵。
內(nèi)聯(lián)代碼生成我們使用 Cmd+K 快捷鍵打開內(nèi)置代碼生成器,。這會打開一個小提示窗口,,我們在其中輸入提示以生成代碼:這將生成代碼,,并通過點擊確認按鈕將其添加到我們的項目中:我們使用了 claude-3.5-sonnet 模型,。我們可以通過模型下拉選擇器選擇另一個模型:與現(xiàn)有代碼互動我們還可以通過在使用 Cmd+K 快捷鍵之前選擇相關(guān)代碼來使用內(nèi)聯(lián)聊天與現(xiàn)有代碼進行交互。這可以用于對代碼進行更改,,例如重構(gòu),,或者詢問關(guān)于代碼的問題。在輸入提示后,,點擊提交編輯按鈕以獲取修改,。代碼更改在Cursor中以差異形式呈現(xiàn)。紅色線條表示將由更改刪除的行,,而綠色線條代表將要添加的新更改:詢問現(xiàn)有代碼的問題同樣地,,我們可以通過選擇代碼片段并使用 Cmd+K 快捷鍵來對一段代碼提出問題。在提出問題的情況下,,我們點擊 quick question 按鈕提交提示,。提交問題后,系統(tǒng)將生成答案并以如下方式顯示:自動補全與制表符在編寫代碼時,,Cursor會建議使用 AI 生成的代碼補全,。類似于傳統(tǒng)的代碼補全,我們可以使用Tab 鍵將這些建議整合到我們的代碼中,。例如,,假設我們開始實現(xiàn)一個名為 maximum() 的函數(shù),。Cursor會識別我們的意圖并建議一個合適的實現(xiàn)方式。通過按下 Tab ,,我們可以添加建議的代碼:自動完成也適用于用自然語言編寫的代碼,。例如,如果我們想要創(chuàng)建一個雙層 for 循環(huán)來遍歷列表中的所有配對,,我們只需用普通文本描述這一過程,。Cursor隨后將提供相應的自動完成建議,通過按下 Tab 鍵可以集成這一建議,。聊天界面概覽打開聊天窗口,,請使用 Cmd+L 快捷鍵。聊天窗口比內(nèi)置生成器更為靈活,,不僅能夠生成代碼,,還可以提問。以下是聊天界面的概覽:代碼生成通過聊天通過實時聊天生成內(nèi)容,,我們也可以使用聊天功能生成代碼,。在代碼窗口右上角點擊應用按鈕后,生成的代碼可以被整合到項目中,。增強查詢上下文使用@聊天窗口最重要的功能是 @ 選項,。該選項允許我們?yōu)?AI 提供更多的數(shù)據(jù)以生成響應。這涵蓋了從簡單的文件和文件夾到網(wǎng)絡搜索,,或者讓 AI 訪問 GitHub 倉庫等多種形式,。例如,我們可以使用 @Web 來允許 AI 在網(wǎng)絡上查找答案,。請記住,,在某些情況下,與 AI 共享整個代碼庫或私有 GitHub 倉庫可能會有問題,。我們應該謹慎考慮與 AI 共享的內(nèi)容,,并避免共享敏感或私人數(shù)據(jù)。.Codebase在處理大型項目時我發(fā)現(xiàn)最有用的一個功能是可以快速通過提出問題來查找代碼片段,,而問題的范圍涵蓋了整個代碼庫,。最近,我想要在一個項目中找到一個計算應用程序?qū)Ш椒较虻暮瘮?shù),。借助 Cursor,,我只需描述函數(shù)的功能就可以非常簡單地找到它。請注意,,在這種情況下我們使用了 codebase 選項,。盡管由于某種原因,Cursor 沒有顯示實際的代碼,但點擊代碼框仍然打開了正確的文件,,并滾動到了我正在查找的函數(shù):圖像支持Cursor 聊天還支持圖像輸入,。例如,我們可以繪制一個網(wǎng)站的 UI 設計,,并詢問它生成相應的 HTML 和 CSS 代碼,。要添加圖像,可以將其拖放到聊天窗口中,。添加文檔Cursor AI 的一個非常有用的功能是可以添加文檔引用,。這對于那些不太知名或私有的庫特別有用,這些庫的文檔可能并未在 AI 訓練過程中使用過,。要添加文檔條目,,我們使用 @ 符號,然后從下拉菜單中選擇 Docs 這將打開一個窗口,,要求輸入文檔的 URL,。讓我們以 PyTorch 文檔為例:在插入 URL 后,我們可以為文檔條目命名,。在這種情況下,,我們使用 PyTorch 。然后,,我們可以通過 @PyTorch 來在聊天提示中引用此文檔,。文檔引用也可以在Cursor設置的“功能”選項卡中進行管理:
Cursor AI:其他功能語言支持本文中展示的示例使用了 Python、HTML 和 CSS,,但 Cursor 并非針對任何特定編程語言進行構(gòu)建。由于其代碼生成基于通用目的的LLMs,,Cursor 能夠在任何編程語言中生成代碼,。它會使用文件擴展名來猜測應使用哪種語言。擴展由于 Cursor 建立在 VS Code 之上,,因此它繼承了其豐富的擴展生態(tài)系統(tǒng),。我們可以在 View 菜單中訪問這些擴展。設置 Cursor 與 Python 工作時,,我推薦使用 VSCode Python 設置教程,,因為 Cursor 和 VSCode 上應具備相同的功能。與他人合作使用諸如 Git 與 Cursor 之類的協(xié)作工具,,與在任何代碼編輯器中使用它們相似,。這些工具并不依賴于代碼的編寫方式。存在特定的擴展程序旨在協(xié)助 Git 的使用,。記住,,Cursor 的聊天功能允許您使用 @ 操作符在上下文中使用 Git 倉庫。請注意,如果倉庫包含私有數(shù)據(jù),,應謹慎使用此功能,。設置自定義 AI 規(guī)則Cursor 光標允許我們通過特定規(guī)則引導 AI。這些規(guī)則可以在通用設置菜單下訪問,。這些規(guī)則可以在無需反復提示的情況下修改 AI 的行為,。例如,我們可以通過添加一條規(guī)則,,如“在 Python 函數(shù)定義中始終使用類型提示”,,來確保 AI 總是使用類型提示。自定義 AI 模型Cursor 的一個有趣特性是可以添加其他 AI 模型,。此選項可以在 Models 設置中找到:在這里我們可以添加新的模型,。這些模型設置還使我們有可能添加我們的 API 密鑰,如果需要的話,。Cursor AI vs GitHub CopilotCursor AI 和 GitHub Copilot 都是基于人工智能的代碼助手,,各自提供獨特的功能。Cursor AI 基于 VSCode 構(gòu)建,,作為一個獨立的編輯器運行,。它與編碼環(huán)境緊密集成,自動化任務并提供直觀的代碼建議,,有助于簡化代碼編寫和重構(gòu)過程,。它特別適合那些偏好與熟悉集成開發(fā)環(huán)境深度整合的開發(fā)者。GitHub Copilot,,由 GitHub 和 OpenAI 開發(fā),,與 Visual Studio Code 等流行代碼編輯器集成。它根據(jù)用戶的編程風格和項目上下文提供上下文感知的代碼建議,。GitHub Copilot 在預測后續(xù)代碼行方面表現(xiàn)出色,,并支持廣泛的語言和框架。從集成角度來看,,Cursor AI 在其基于 VSCode 的獨立環(huán)境中提供了顯著的自定義選項,,可能為某些用戶提升了工作流程。相比之下,,GitHub Copilot 因其易于設置和與廣泛使用的 IDE 的集成而受到關(guān)注,,這為許多開發(fā)者提供了便利的采用途徑。兩個工具都提供了實時代碼建議和對多種語言和框架的支持,。Cursor AI 在深度整合方面可能對專業(yè)任務有優(yōu)勢,,而 GitHub Copilot 廣泛的 IDE 支持和簡單的設置使其對更廣泛的用戶群體更具吸引力。最終,,選擇 Cursor AI 和 GitHub Copilot 之間的差異可能取決于定制需求,、集成偏好和預算等因素,。這兩款工具都以不同的方式旨在提高編碼效率。工具如 ChatGPT 使得編程變得更加易于訪問,,允許用戶通過用自然語言解釋其目標來編寫代碼,。Cursor 進一步推進了這一點,直接與代碼編輯器集成,,消除了在編輯器和聊天界面之間切換的需要,。Cursor AI 是一個強大的、由 AI 驅(qū)動的代碼編輯器,,改變開發(fā)者處理編碼,、重構(gòu)和調(diào)試的方式。
|