Cursor 新手入門使用教程

一、Cursor 是什么?

Cursor 是一個集成了 GPT-4、Claude 3.5 等先進 LLM(大語言模型)的類 VSCode 編譯器,可以理解為在 VSCode 中集成了 AI 輔助編程助手。從界面布局來看,Cursor 與 VSCode 基本一致,且使用方式也相同,包括擴展下載、Python 編譯器配置、遠程服務器連接和設置(Settings)等。

如果你是 VSCode 用戶,那么可以無縫銜接到 Cursor。如果你習慣使用 PyCharm,也可以很快上手 Cursor。

二、使用步驟

1. Cursor 下載與注冊

Cursor 可以直接在官網下載安裝,并注冊賬號。首次打開 Cursor 時,輸入賬號信息即可。

注冊后,每個賬號的模型調用次數有限制:

  • GPT-4 和 Claude 3.5 每月有 50?次免費調用

  • 其他模型(如 o1-mini)調用次數無限制

切換簡體中文: 點擊左上角的輸入框,輸入 >language,然后選擇 簡體中文

2. 內置模型

Cursor 內置了多個 LLMs,包括:

  • GPT-4s

  • Claude 3.5s

  • OpenAI 最新的推理模型 o1-preview 和 o1-mini

右上角的設置(Settings)中可以選擇模型進行編程輔助。日常使用最多的是 Claude 3.5 和 GPT-4,因為它們的代碼能力較強。

3. 常用快捷鍵

Cursor 提供了四個核心快捷鍵,方便記憶:

快捷鍵功能
Tab自動填充代碼
Ctrl + K編輯代碼
Ctrl + L回答用戶關于代碼和項目的問題(可編輯代碼)
Ctrl + I編輯整個項目(跨文件編輯代碼)
(1) Tab:代碼自動補全

Cursor 補全代碼后,按 Tab 直接接受補全。

(2) Ctrl + K:編輯代碼

使用方式:

  • 從 0 到 1 編寫代碼:在空白區域按 Ctrl + K,輸入需求生成代碼。

  • 修改已有代碼:選中代碼后按 Ctrl + K,輸入修改需求。

  • 生成詳細注釋:選中代碼后按 Ctrl + K,讓 Cursor 生成詳細注釋。

(3) Ctrl + L:代碼問答 & 編輯
  • 智能問答:針對選中代碼、整個文件或整個項目進行問答。

  • 代碼編輯:直接在問答框輸入修改需求。

  • 整個文件問答:按 Ctrl + L,輸入 @Files,選擇文件。

  • 整個項目問答:按 Ctrl + L,輸入 @Codebase,選中項目。

(4) Ctrl + I:全自動項目開發

這個功能非常強大,類似于 ChatGPT 的代碼助手:

  • 在空白區域按 Ctrl + I 進入對話模式。

  • 提出需求后,Cursor 會自動創建和修改文件

  • 適用于從零開發整個項目

4. 外部文檔作為知識庫

Cursor 支持將外部文檔作為知識庫進行問答。例如,你可以上傳開發文檔,讓 Cursor 更好地理解項目。

  • 設置(Settings)中添加文檔。

  • 使用 Ctrl + L 調用對話框,輸入 @docs,選擇添加的文檔進行提問。

5. 添加 System Prompt

Cursor 允許用戶自定義 System Prompt,幫助 AI 了解用戶的行為習慣。

  • SettingsRules for AI 中添加 System Prompt。

  • 適用于增強 AI 角色設定,使其更符合你的需求。

結語

Cursor 作為 AI 時代的新型 IDE,將 AI 與編程深度結合,能夠極大地提高開發效率。如果你習慣 VSCode,Cursor 讓你可以無縫過渡。如果你希望體驗 AI 輔助編程,Cursor 是一個值得嘗試的工具。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/71976.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/71976.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/71976.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

如何在Spring Boot中配置和使用MyBatis-Plus

在當今的Java開發中,Spring Boot已經成為了一個非常流行的框架,而MyBatis-Plus則是一個強大的ORM框架,為開發人員提供了更簡便的數據庫操作方式。很多開發者都在使用Spring Boot和MyBatis-Plus的組合來快速構建高效的應用。今天就來聊聊如何在…

【貪心算法3】

力扣1005.k次取反后最大化的數組和 鏈接: link 思路 既然要求最大和,那么不妨先給數組排個序,如果有負數,先處理負數從前往后給數組取反,如果負數處理完后k還有次數,此時數組全是正數了,只需要對第一個元…

自然語言處理中的語音識別技術:從聲波到語義的智能解碼

引言 語音識別(Automatic Speech Recognition, ASR)是自然語言處理(NLP)的關鍵分支,旨在將人類語音信號轉化為可處理的文本信息。隨著深度學習技術的突破,語音識別已從實驗室走向日常生活,賦能…

1688店鋪所有商品數據接口詳解

??一、接口概述淘寶開放平臺提供 1688.items.onsale.get/taobao.item_search_shop 接口,可批量獲取店鋪在售商品列表,包含商品 ID、標題、價格、銷量、圖片等核心信息。該接口適用于商品庫管理、競品監控、數據分析等場景 ?二、接口調用流程 前期準…

ArduPilot開源代碼之AP_OSD

ArduPilot開源代碼之AP_OSD 1. 源由2. 簡介3. 補丁4. 框架設計4.1 啟動代碼 (AP_OSD::init)4.2 任務代碼 (AP_OSD::osd_thread)4.3 實例初始化 (AP_OSD::init_backend) 5. 重要例程5.1 AP_OSD::update_stats5.2 AP_OSD::update_current_screen5.3 AP_OSD::update_osd 6. 總結7.…

qt open3dAlpha重建

qt open3dAlpha重建 效果展示二、流程三、代碼效果展示 二、流程 創建動作,鏈接到槽函數,并把動作放置菜單欄 參照前文 三、代碼 1、槽函數實現 void on_actionAlpha_triggered();//alpha重建 void MainWindow::

Deepseek可以通過多種方式幫助CAD加速工作

自動化操作:通過Deepseek的AI能力,可以編寫腳本來自動化重復性任務。例如,使用Python腳本調用Deepseek API,在CAD中實現自動化操作。 插件開發:結合Deepseek進行二次開發,可以創建自定義的CAD插件。例如&a…

Centos的ElasticSearch安裝教程

由于我們是用于校園學習,所以最好是關閉防火墻 systemctl stop firewalld systemctl disable firewalld 個人喜歡安裝在opt臨時目錄,大家可以隨意 在opt目錄下創建一個es-standonely-docker目錄 mkdir es-standonely-docker 進入目錄編輯yml文件 se…

c++ 調用 gurobi 庫,cmake,mac

gurobi 一般使用 python 調用,官方的培訓會議及資料大部分也都基于 python。 由于最近上手了 c,因此想試試 c 怎么調用 gurobi。但我發現,c 調用第三方庫比 python 或 java 要復雜不少。python 中直接 import 第三方庫,java 加載…

Python基于Django的醫用耗材網上申領系統【附源碼、文檔說明】

博主介紹:?Java老徐、7年大廠程序員經歷。全網粉絲12w、csdn博客專家、掘金/華為云/阿里云/InfoQ等平臺優質作者、專注于Java技術領域和畢業項目實戰? 🍅文末獲取源碼聯系🍅 👇🏻 精彩專欄推薦訂閱👇&…

Python中很常用的100個函數整理

Python 內置函數提供了強大的工具,涵蓋數據處理、數學運算、迭代控制、類型轉換等。本文總結了 100 個常用內置函數,并配備示例代碼,提高編程效率。 1. abs() 取絕對值 print(abs(-10)) # 10 2. all() 判斷所有元素是否為真 print(all([…

Python畢業設計選題:基于django+vue的疫情數據可視化分析系統

開發語言:Python框架:djangoPython版本:python3.7.7數據庫:mysql 5.7數據庫工具:Navicat11開發軟件:PyCharm 系統展示 管理員登錄 管理員功能界面 用戶管理 員工管理 疫情信息管理 檢測預約管理 檢測結果…

C#程序結構及基本組成說明

C# 程序的結構主要由以下幾個部分組成,以下是對其結構的詳細說明和示例: 1. 基本組成部分 命名空間 (Namespace) 用于組織代碼,避免命名沖突。通過 using 引入其他命名空間。 using System; // 引入 System 命名空間類 (Class) C# 是面向對象的語言,所有代碼必須定義在類或…

Python 編程題 第八節:字符串變形、壓縮字符串、三個數的最大乘積、判定字符是否唯一、IP地址轉換

字符串變形 swapcase()方法將字符串大小寫轉換;split()方法將字符串以括號內的符號分隔并以列表形式返回 sinput() ls.split(" ") ll[::-1] s"" for i in l:ai.swapcase()sas" " print(s[0:len(s)-1]) 壓縮字符串 很巧妙的方法 …

大語言模型學習--向量數據庫基礎知識

1.向量 向量是多維數據空間中的一個坐標點。 向量類型 圖像向量 文本向量 語音向量 Embedding 非結構化數據轉換為向量過程 通過深度學習訓練,將真實世界離散數據,投影到高維數據空間上,通過數據在空間中間的距離體現真實世界的相似度 V…

項目工坊 | Python驅動淘寶信息爬蟲

目錄 前言 1 完整代碼 2 代碼解讀 2.1 導入模塊 2.2 定義 TaoBao 類 2.3 search_infor_price_from_web 方法 2.3.1 獲取下載路徑 2.3.2 設置瀏覽器選項 2.3.3 反爬蟲處理 2.3.4 啟動瀏覽器 2.3.5 修改瀏覽器屬性 2.3.6 設置下載行為 2.3.7 打開淘寶登錄頁面 2.3.…

藍橋杯題型

藍橋杯 藍橋杯題型分類語法基礎藝術與籃球(日期問題)時間顯示(時間問題)跑步計劃(日期問題)偶串(字符)最長子序列(字符)字母數(進制轉換)6個0&…

【C語言】文件操作篇

目錄 文件的基本概念文本文件和二進制文件的差異 文件指針FILE 結構體文件指針的初始化和賦值 文件打開與關閉常見操作文件的打開文件的關閉 常見問題打開文件時的路徑問題打開文件失敗的常見原因fclose 函數的重要性 文件讀寫操作常見操作字符讀寫字符串讀寫格式化讀寫二進制讀…

【leetcode hot 100 21】合并兩個有序鏈表

解法一:新建一個鏈表存放有序的合并鏈表。當list1和list2至少有一個非空時,返回非空的;否則找出兩個鏈表的最小值作為新鏈表的頭,然后依次比較兩鏈表,每次都先插入小的值。 /*** Definition for singly-linked list.*…

Ubuntu 24.04.2 安裝 PostgreSQL 16 、PostGIS 3

安裝 PostgreSQL 16 apt install postgresql-16passwd postgres,修改 postgres 用戶密碼su postgrespsql -U postgres, 以 postgres 的身份登錄數據庫alter user postgres with password abc123;\q 退出/etc/postgresql/16/main/postgresql.conf 可修改 #listen_ad…