Cursor入門教程-JetBrains過度向

Cursor使用筆記

**前置:**之前博主使用的是JetBrains的IDE,VSCode使用比較少,所以會盡量朝著JetBrains的使用習慣及樣式去調整。

一、設置語言為中文

如果剛上手Cursor,那么肯定對Cursor中的眾多選項配置項不熟悉,這時候如果是默認的英文,會比較妨礙快速熟悉Cursor,因此可以將其語言調整為中文,因為Cursor是以VSCode為模版拓展的,所以我們可以直接下載一個中文插件(Chinese (Simplified) (簡體中文) Language Pack for Visual Studio Code),安裝完重啟Cursor后就會顯示中文界面了。image-20250416103723852

image-20250416103845980

二、設置JetBrains的主題

2.1 顏色主題

Cursor的默認主題,真的兩眼一黑,顏色很淡而且還有大量紫色這樣的鮮艷顏色,屬于是多看一眼我都會爆炸。后來我在試用了多個主題后,包括最火的吸血鬼主題,還有Community Material Theme主題以及所有的JetBrains主題,最好用的感覺還是JetBrains Darcula Theme這款主題。image-20250416105712043

設置方法為首選項 -> 主題 -> 顏色主題,選擇JetBrains Darcula Theme就可以。

image-20250416105923830

顏色大致如下:

image-20250416110451808

2.2 Icon主題

Icon主題選擇JetBrains Icon Theme這個插件進行安裝,在首選項 -> 主題 -> 文件圖標主題中添加圖中的Icon主題安裝:image-20250416111550943

其圖標樣式大致如下:

image-20250416111636065

三、插件推薦

除了以上幾款主題的插件推薦,還有幾款實用的插件也建議安裝一下。

Git

首先是兩款Git相關的插件,分別是Git Graph和Git History,Git Graph是可以看到分支的提交合并回滾等記錄,十分方便,Git History則是可以查看當前代碼是在哪個提交中,提交人是誰,能夠更好的追蹤溯源。

image-20250416112819591

image-20250416112836647

快捷鍵

如果用慣了IDEA的快捷鍵,那你肯定不習慣VSCode的快捷鍵,這時候就需要它了:IntelliJ IDEA Keybindings,這款插件安裝后可以幫你自動設置好IDEA中快捷鍵,無縫銜接~

image-20250416113302775

Markdown

有一個插件可以直接在Cursor中預覽Markdown,名字叫Markdown Preview Mermaid Support,安裝完就可以直接在Cursor中預覽MD文檔了。

image-20250416172155516

Go

如果你是一名Go語言使用者,那么還可以添加Go-Zero的goctl插件(goctl)和一個proto插件(vscode-proto3),goctl用于高亮.api文件,而vscode-proto3可用于高亮.proto文件。

image-20250417104744457

image-20250417104800819

四、Cursor使用

4.1 界面介紹

image-20250416140922875

Cursor的界面主要分為四塊

  • 最左邊就是文件區,可以顯示打開的項目文件目錄;
  • 中間是展示區,點擊文件,文件內容會展示在這里,編寫代碼就在這個區域;
  • 最右邊的就是Cursor獨有的對話區,可以直接進行對話并幫助你編寫代碼直接生成到項目中,這也是Cursor的核心具體后面會進行介紹;
  • 最后就是下方輸出區,日志打印,調試控制臺,終端等都在這里。

另外還有一個需要關注的,就是如何展示關閉這三塊內容,一開始熟悉Cursor的時候我關閉了下方輸出窗口,找了半天沒有找到,后來發現在界面的右上角:

image-20250416141818372

這三個分別對應著上個界面圖里介紹的文件區,輸出區和AI對話區,點擊即可打開或關閉。

4.2 運行與調試

**快捷鍵:**最簡單的方式也是最快捷的,就是點到對應的文件,直接按F5就可以了。

界面交互:

由于JetBrains的IDE是可以直接在文件中或者調試的,有一個綠色的三角,點擊可以選擇run或者debug。Cursor中找了半天沒找到,后來發現它在界面的左上角:

image-20250416140043400

點擊圖標后點擊運行和調試即可,要注意選到對應的main函數入口文件再進行運行調試,調試的字段參數都在左側:

image-20250416140417495

debug工具在上面:

image-20250416140518668

4.3 git使用

在界面左上角的git標志中,會展示各個項目的源代碼管理,點擊某個項目的右側三個小點,可以看到如下展示:

image-20250416142508952
  • 拉取:從該分支的遠程分支上拉取最新提交到本地分支上
  • 推送:將本地上該分支的修改內容推送到遠程分支上
  • 克隆:通過ssh或者https鏈接克隆新的項目
  • 簽出到…:切換分支
  • 抓取:從遠程上抓取整個項目的變動,包括分支的新增刪除

[!NOTE]

注意,如果出現遠程與本地tag沖突,刪除本地tag即可。git tag -d 具體tag名字

4.4 多項目同時打開

原先在JetBrains的IDE中,是可以使用Merge All Project Windows合并所有的項目,可以方便的在IDE頂部進行切換

image-20250416152803726

image-20250416152941599

不過我在Cursor中并沒有看到有這樣的功能,不過有一個類似的,只不過在左側的文件欄中,具體方法是 文件-> 將文件添加到工作區中,這樣每個項目都是一個文件夾,可以在文件欄中進行切換,不過感覺還是沒有IDEA中方便。

image-20250416153136879

4.5 Cursor特性

4.5.1 智能補全代碼

Cursor可以自動學習你的代碼編程習慣,你只要打一點代碼,Cursor就會自動進行智能補全,這時候只需按下Tab鍵,就可以將生成的代碼直接補全,這也是AI編程中最常用的一種,能夠極大提高效率,不過要注意檢查生成的代碼邏輯是否正確。如圖,我只打了if,就幫忙自動補全了接下來原本要寫的代碼。

image-20250416165021697

4.5.2 快速添加詢問內容

在Cursor中,不必再手動復制想要更改的代碼片段,或者輸出的報錯這些內容到對話框中,Cursor提供了一鍵添加到快捷功能,選中某個片段,可以看到Add to Chat這個功能。

image-20250416155949610

點擊后,可以看到這幾行以及整個的這個文件的索引都會被添加到對話框中,這樣就可以方便的添加上下文,便于模型去理解以達到更好的生成效果,選擇好后,輸入想要實現或者更改的功能,點擊send稍等片刻就可以獲得生成后的代碼了。

image-20250416160105346

4.5.3 內聯代碼編輯與生成

在選中代碼段后,除了Add to Chat選項,還有個Edit選項,快捷鍵為系統鍵?K,可以快速在代碼內生成一個對話框,輸入想要實現的內容,會快速在當前內容上進行修改,可以選擇Accept或者Reject

image-20250416163058577

也可以選擇quick question,這就和普通的AI對話一樣,不會修改代碼只提供建議。

image-20250416163313662

4.5.4 Agent快速生成

Cursor的協作模式有三種:Ask、Edit和Agent三種模式。

Ask模式

  • 詢問特定代碼段的問題
  • 獲取復雜函數的解釋
  • 查找代碼模式和示例
  • 探索并理解代碼庫

Edit模式

  • 對代碼進行單次編輯
  • 精確應用有針對性的更改
  • 自信地審查和應用更改
  • 單獨處理文件

Agent模式(默認)

  • 進行代碼庫范圍的更改和重構
  • 根據需求實現新功能
  • 調試跨多個文件的復雜問題
  • 生成測試和文檔
  • 保持整個項目的一致性

最常用的是Agent模式,其他兩種用的比較少。

如果說上面的內聯代碼快速生成可以提高編程效率,那Agent就是一個AI配對程序員,可以用于復雜的代碼修改,甚至可以大規模進行編輯,比如現在我要生成一個新的時間工具類,我只需使用@指定新文件生成位置,然后告訴其訴求,就可以直接生成一個新的時間類方法文件。

image-20250416165812894

點擊Accept后,這個新文件可以直接添加到對應目錄中,當然如果不滿意或者有新的功能需要更改,可以繼續在對話框中添加要求直至生成符合自己要求的代碼文件。

image-20250416165954236

除了代碼,你甚至還可以在Cursor中生成流程圖之類的文檔,給予指令“生成流程圖,使用markdown語法,并生成一個新文件”,可以得到如圖所示的流程圖文檔:

image-20250416172437027

Agent的使用方法還有很多很多,這里只是介紹了最基礎的用法,更多優質用法需要發掘。

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

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

相關文章

Linux上位機開發實踐(SoC和MCU的差異)

【 聲明:版權所有,歡迎轉載,請勿用于商業用途。 聯系信箱:feixiaoxing 163.com】 soc一般是指跑linux的芯片,而mcu默認是跑rtos的芯片,兩者在基本原理方面其實差異不大。只不過,前者由于性能的原…

離線導出和安裝Python庫

詳細介紹:離線導出和安裝Python庫 常用命令: 生成requirement.txt文件 pip freeze > requirement.txt離線批量下載庫 pip download -d packages -r requirement.txt離線批量安裝庫 pip install --no-index --find-links./ -r requirement.txt

基于Vue Node.js的電影售票網站的設計與實現(源碼+lw+部署文檔+講解),源碼可白嫖!

摘要 互聯網技術的成熟和普及,勢必會給人們的生活方式帶來不同程度的改變。越來越多的經營模式中都少不了線上運營,互聯網正強力推動著社會和經濟發展。國人對民族文化的自信和不同文化的包容,再加上電影行業的發展,如此繁榮吸引…

利用 Python 和 AI 技術創作獨特的圖像藝術作品

1. 項目目標 生成藝術作品:利用 AI 模型(如 Stable Diffusion)生成具有藝術風格的圖像。自定義風格:通過文本提示(prompt)控制圖像的藝術風格(如賽博朋克、印象派、超現實主義等)。…

XR技術賦能藝術展演|我的宇宙推動東方美學體驗化

本次廣州展覽現場引入我的宇宙XR體驗模塊,通過空間計算與動作捕捉技術,讓觀眾在潮玩藝術氛圍中體驗虛擬互動,打造“看得懂也玩得動”的展演新場景。 作為科技與文化融合的推動者,我的宇宙正在以“體驗科技”為媒介,為潮…

接口的集成測試步驟

一、集成測試是什么 ?接口的集成測試?是指在軟件開發過程中,將各個模塊或組件按照設計要求組合在一起,并測試它們之間的接口是否能夠正確交互和協同工作的過程。集成測試是軟件開發中的一個重要階段,通常在單元測試之后進行,目的…

上門服務 APP 30 億營收商業模式在烏干達的技術賦能與實踐

不久前,非洲烏干達出現黑人女技師提供上門足療服務的消息引發關注。據了解,當地一次40分鐘的上門按摩服務僅需約40元人民幣,價格僅為國內同類服務的十分之一。這一現象折射出全球健康服務行業正在經歷的數字化轉型浪潮。 國內領先的上門服務平…

go語言學習筆記:gin + gorm + mysql 用戶增刪改查案例入門

大家好,我是此林。 Golang 語言現在已經成為了編程的趨勢,畢竟是大廠背書嘛,Google 研發的。 目前很多云原生項目都是基于 go 來編寫的,比如: Kubernetes (K8s)? 容器編排系統, Docker? 容器化技術&…

探索亮數據Web Unlocker API:讓谷歌學術網頁科研數據 “觸手可及”

本文目錄 一、引言二、Web Unlocker API 功能亮點三、Web Unlocker API 實戰1.配置網頁解鎖器2.定位相關數據3.編寫代碼 四、Web Scraper API技術亮點 五、SERP API技術亮點 六、總結 一、引言 網頁數據宛如一座蘊藏著無限價值的寶庫,無論是企業洞察市場動態、制定…

SpringBoot整合POI實現Excel文件的導出與導入

使用 Apache POI 操作 Excel文件,系列文章: 《SpringBoot整合POI實現Excel文件的導出與導入》 《SpringMVC實現文件的上傳與下載》 《C#使用NPOI導出Excel文件》 《NPOI使用手冊》 1、Apache POI 的介紹 Apache POI 是一個基于 Java 的開源庫,專為讀寫 Microsoft Office 格…

構建用戶友好的記賬體驗 - LedgerX交互設計與性能優化實踐

構建用戶友好的記賬體驗 - LedgerX交互設計與性能優化實踐 發布日期: 2025-04-16 引言 在財務管理應用領域,技術實力固然重要,但最終決定用戶留存的往往是日常使用體驗。本文作為LedgerX技術博客的第二篇,將深入探討我們如何通過精心的交互…

如何用AI輔助軟件產品原型設計及工具推薦

以下是針對軟件產品原型設計的 AI輔助工具推薦,涵蓋國內外主流工具,結合功能特點、優劣勢及適用場景分析,并標注是否為國內軟件及付費情況: 一、國內工具推薦 1. 墨刀AI(MockingBot AI) 特點:…

MySQL的MVCC機制詳解

1. 什么是MVCC? MVCC(Multi-Version Concurrency Control,多版本并發控制)是數據庫系統中用于實現并發控制的一種技術。它通過保存數據在某個時間點的快照來實現,使得在同一個數據行上可以同時存在多個版本&#xff0…

C語言數字圖像處理---2.31統計濾波器

本文介紹空域濾波器中的一種:統計濾波器 [定義與算法] 統計濾波(Statistic Filter)定義:基于圖像處理中的鄰域統計方法,對鄰域內的像素信息進行統計,如基于均值和方差的信息,用于平滑或去噪圖像,同時保留邊緣信息。 算法步驟如下: 統計濾波器的優點和缺點主要包…

計算機視覺相機模型與標定:如何讓計算機“看懂”三維世界?

計算機視覺相機模型與標定:如何讓計算機“看懂”三維世界? 一、前言二、相機模型基礎?2.1 針孔相機模型?2.1.1 模型原理?2.1.2 代碼示例?2.2 透視變換與相機內參?2.2.1 透視變換矩陣?2.2.2 內參矩陣的作用?2.3 相機外參?2.3.1 世界坐標系與相機坐標系的轉換?2.3.2 外…

DeepSpeed ZeRO++:降低4倍網絡通信,顯著提高大模型及類ChatGPT模型訓練效率

圖1: DeepSpeed ZeRO 簡介 大型 AI 模型正在改變數字世界。基于大型語言模型 (LLM)的 Turing-NLG、ChatGPT 和 GPT-4 等生成語言模型用途廣泛,能夠執行摘要、代碼生成和翻譯等任務。 同樣,DALLE、Microsoft Designer 和 Bing Image Creator 等大型多模…

Seq2Seq - 編碼器(Encoder)和解碼器(Decoder)

本節實現一個簡單的 Seq2Seq(Sequence to Sequence)模型 的編碼器(Encoder)和解碼器(Decoder)部分。 重點把握Seq2Seq 模型的整體工作流程 理解編碼器(Encoder)和解碼器&#xff08…

Spring Boot集成MinIO的詳細步驟

1. 安裝MinIO 使用Docker部署MinIO 拉取MinIO鏡像: docker pull minio/minio 這將從Docker Hub中獲取最新的MinIO鏡像。 創建目錄: mkdir -p /home/minio/config mkdir -p /home/minio/data 這些目錄將用于持久化MinIO的數據和配置文件 創建MinIO…

基于PLC的停車場車位控制系統的設計

2.1 設計目標 本課題為基于PLC的停車場車位控制系統來設計,在此將功能確定如下: 針對8個車位的停車場進行設計將停車場分為入口處,車位處、以及出口處三個部分;每個車位都有指示燈指示當前位置是否空閑,方便司機查找空…

微服務即時通信系統---(四)框架學習

目錄 ElasticSearch 介紹 安裝 安裝kibana ES客戶端安裝 頭文件包含和編譯時鏈接庫 ES核心概念 索引(Index) 類型(Type) 字段(Field) 映射(mapping) 文檔(document) ES對比MySQL Kibana訪問ES測試 創建索引庫 新增數據 查看并搜索數據 刪除索引 ES…