Cursor日常配置指南

文章目錄

  • 整體說明
  • 一、簡單介紹
    • 1.1、簡介
    • 1.2、功能
  • 二、日常配置
    • 2.1、Profiles 簡介
    • 2.2、Cursor 配置
      • 2.2.1、通用設置(General)
      • 2.2.2、功能設置(Features)
        • 2.2.2.1、長上下文(Large context)
        • 2.2.2.2、代碼索引 (Codebase Indexing)
        • 2.2.2.3、公共文檔 Docs
      • 2.2.3、模型設置(Models)
      • 2.2.4、規則設置(Rules)
      • 2.2.5、開放標準協議(MCP)
    • 2.3、VS Code 設置
      • 2.3.1、基本設置
      • 2.3.2、Java 開發
      • 2.3.3、Shell 腳本執行
    • 2.4、Extensions 插件
    • 2.5、Keyboard Shortcuts 快捷鍵
    • 2.6、Configure Snippets 代碼片段設置
    • 2.7、Tasks 任務設置
    • 2.8、Theme 主題設置
    • 2.9、git 設置

摘要: Cursor日常配置指南

關鍵詞: Cursor、人工智能 、開發工具、日常配置

整體說明

Cursor 作為現在非常好用的開發工具,非常的火爆,能夠大幅提升工作效率和開發效率,雖然很好用,但是還是有很多配置,需要自己去配置,才能逐漸順手起來,記錄下日常使用的配置,如下:

一、簡單介紹

1.1、簡介

工具地址: https://www.cursor.com/cn

下載 安裝即可

1.2、功能

cursor是一款強大的AI驅動代碼編輯器,主要功能包括:

  • AI代碼補全 - 智能預測并補全您正在編寫的代碼,提高編程效率

  • AI對話與編碼助手 - 內置類似ChatGPT的AI助手,可以回答編程問題、解釋代碼、生成代碼片段

  • 智能重構 - 自動分析并改進代碼結構,提供重構建議

  • 多語言支持 - 支持幾乎所有主流編程語言,包括JavaScript、Python、C++、Java等

二、日常配置

剛安裝進入編輯頁面的,估計會傻眼,然后看到右上角的配置,以為配置都在那里

結果點進去一看,都是一些和開發關系不大的配置,甚至連字體大小都改不了

所以配置在哪呢? 就在 File -> Preferences 里面

所以下面就按照 這個順序,記錄下日常的配置

2.1、Profiles 簡介

這里就是記錄一下一些插件記錄和工程使用記錄,比較簡單

2.2、Cursor 配置

這里就是右上角配置出來的效果一樣

2.2.1、通用設置(General)

  • Manage :這個可以看到賬戶的信息,可以看自己還有多少次的使用次數
  • Log out:登出賬戶
  • Import:以前使用 VS Code 的,可以把配置導入進來,很方便
  • Privacy mode:私有模式,可以保證自己的代碼安全。我這里是team 模式,所以自動開啟了

2.2.2、功能設置(Features)

2.2.2.1、長上下文(Large context)

開啟長上下文,可以輸入更長的文本,但是會消耗更多的 tokens ,可以根據的自己需要是否開啟

2.2.2.2、代碼索引 (Codebase Indexing)
  • 經常刪除重置:由于cursor 經常會索引到已經刪除的代碼和文件,所以想要獲得更好的結果,需要經常去刪除 index 或者 重新 index, 記住這點很重要 !!!

  • Ignore files: 說到索引,就要設置哪些文件不要被索引到,可以加快索引的速度,當我們點擊 Configure ignored files,就會在工程里生成一個 .cursorignore,然后在里面填寫規則

常用規則如下:

# Add directories or file patterns to ignore during indexing (e.g. foo/ or *.csv)
# 匹配目錄
node_modules
/node_modules
# 匹配目錄及文件
build/
dist/**
# 匹配文件類型
*.log
*.txt
log*.json
# 匹配具體文件
.env
# IDE配置
.idea
.vscode
# 其他
.DS_Store
.npmrc
.yarnrc
2.2.2.3、公共文檔 Docs

當我們想引用一個公共文檔,或者自己寫了一個通用的 promt 想要跨工程使用時,就會用到這個功能

從截圖可以看到,這里的公共文檔僅僅支持 URL,所以我們可以把公共的文檔上傳到 git上然后在這里添加,當我們想使用時,直接 @ 就可以了,可以和本地文檔一樣使用,當 git 內容更新了之后,點擊這里的刷新即可

2.2.3、模型設置(Models)

這里就是設置常用模型的地方,一般不需要調整,除非你使用自己部署的模型,需要自己添加

2.2.4、規則設置(Rules)

  • Chat 設置中文:這個設置其實是在安裝的時候,可以選擇 chat 回答的語言是不是中文

    如果安裝的時候沒有注意,就很坑,我之前就沒注意,chat 回答的全部是英文,又找半天,沒找到設置的地方,最后發現原來在這個 rule 里輸入文本設置,大坑 !!!

    Always respond in Chinese-simplified
    

  • 常用規則集合

    如果你是某一種語言,非常常用的話,可以去 https://github.com/PatrickJS/awesome-cursorrules 這里找一些規則的設置,然后在這里添加一下

2.2.5、開放標準協議(MCP)

這個就是現在非常火爆的 MCP

  • smithery

    可以到這個 https://smithery.ai/ 網站上去找一些 mcp ,可以直接引用 ,比如 mcp-mysql-server 等等,也可以自己去寫,我還沒有寫,就不贅述了

2.3、VS Code 設置

這里的設置基本就是之前 VS Code 的設置,也就是一些正常的開發設置,可以在頁面設置,也可以在文件里設置,這里就可以點開文件

2.3.1、基本設置

  • 字體 font:大小看自己喜好

    "editor.fontSize": 16,
    "chat.editor.fontSize": 16
    
  • 工作臺 workbench:
    菜單豎向:常用菜單豎向,并且設置菜單被放到了左下角,看起來更方便和舒服

    "workbench.activityBar.orientation": "vertical", 
    

    打開文件多行展示:可以多行展示打開文件,而不會被隱藏

    "workbench.editor.wrapTabs": true,
    "workbench.editor.showTabs": "multiple",

    可以打開多個文件,而不會打開一個文件,上一個文件被關閉

    "workbench.editor.enablePreview": false
    

2.3.2、Java 開發

  • 安裝 Java

    不多說

  • JDK 配置

    "java.jdt.ls.java.home": "C:\\Program Files\\Java\\jdk1.8.0_102",
    
  • Maven 配置

    "java.configuration.maven.userSettings": "D:\\setupedsoft\\apache-maven-3.3.3\\conf\\settings.xml",
    "java.configuration.maven.globalSettings": "D:\\setupedsoft\\apache-maven-3.3.3\\conf\\settings.xml",
    "maven.executable.path": "D:\\setupedsoft\\apache-maven-3.3.3\\bin\\mvn.cmd",
    "maven.terminal.useJavaHome": true,
    "maven.terminal.customEnv": [{"environmentVariable": "JAVA_HOME","value": "C:\\Program Files\\Java\\jdk1.8.0_102"}
    ],
    

2.3.3、Shell 腳本執行

  • 安裝 git

    不多說

  • 設置 Git Bash

    為什么要設置默認腳本執行為 Git Bash ? 因為Powershell 很多語法支持比較差,比如批量新建文件夾的時候,而 Cursor Chat 生成的語法通常都是 Bash 的,所以修改默認的Shell 執行軟件,對后面自動生成文件夾有很多好處,我就被坑了很久!!!

    "terminal.external.windowsExec": "C:\\Program Files\\Git\\bin\\bash.exe",
    "terminal.integrated.defaultProfile.windows": "Git Bash",
    "terminal.integrated.profiles.windows": {"Git Bash": {"path": "C:\\Program Files\\Git\\bin\\bash.exe","args": []}
    }
    

2.4、Extensions 插件

  • Java 插件包

  • cursor 與 idea 互相跳轉插件

    詳細文檔見:https://juejin.cn/post/7472213817952075811

  • Python 插件

  • specstory 插件

    這個插件是用來記錄 Chat 聊天記錄的,很多時候我們靈感一現,和Chat 聊了一些非常好的東西,但是被我們不小心關了,沒有記錄,是不是很懊悔!!!

    這個插件會把所有的聊天記錄記錄下來,非常方便!!!

  • Markdown Preview Mermaid Support

    這個插件是用來打開Markdown 的,特別是對 Mermaid 的支持,也就是很多流程和架構圖,可以通過 Chat 去生成對應的文本,然后打開就是架構圖,很方便!!!

2.5、Keyboard Shortcuts 快捷鍵

有非常多的快捷鍵,大部分都記不住或者和idea 都相同,就一個記住就行了 Ctrl + L ,呼喚出 Chat 來聊天,然后問它!!!

2.6、Configure Snippets 代碼片段設置

這個功能我們并不一定會用到,我只試用了一次

點擊 設置,或讓你新增一個文件,比如我的設置的名稱是 global-prompts.code-snippets

然后它有自己的格式和定義方式,可以見下圖,可以問 Chat 怎么去定義

主要功能: 就是在任何打開的文本里 @sqllow 就會自動跳出這段文本,可以把常用的文本調用出來,再改動

2.7、Tasks 任務設置

配置和執行自動化任務,這個功能暫時未用到

2.8、Theme 主題設置

設置不同的主題,沒什么好說的,選擇自己喜歡的主題即可

2.9、git 設置

前面的設置講完了,還有一個就是 git 增加 remote 的設置,按照步驟增加 remote 就可以了

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

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

相關文章

客戶體驗數據使用的三種視角——旅程視角

企業收集到大量的客戶體驗數據之后,應該如何應用?有哪些主要的使用場景和分析視角呢?接下來,體驗家團隊將通過三篇文章陸續介紹體驗數據的三種應用場景,以幫助企業更有效地利用體驗數據進行改進。 這三個場景分別是…

大語言模型怎么進行記憶的

大語言模型怎么進行記憶的 大語言模型(LLM)本身是無狀態的,每次輸入獨立處理,但可通過以下方式實現對話記憶及長期記憶能力: 模型架構改進 顯式記憶模塊: 記憶網絡(Memory Networks) :在模型里嵌入可讀寫的記憶單元,像鍵值存儲 (Key - Value Memory)或動態記憶矩…

Spring Boot 與 RabbitMQ 的深度集成實踐(三)

高級特性實現 消息持久化 在實際的生產環境中,消息的可靠性是至關重要的。消息持久化是確保 RabbitMQ 在發生故障或重啟后,消息不會丟失的關鍵機制。它涉及到消息、隊列和交換機的持久化配置。 首先,配置隊列持久化。在創建隊列時&#xf…

成功案例丨GEZE與Altair合作推動智能建筑系統開發

Altair 作為計算智能領域的全球領導者,將分別在北京、上海、成都、深圳舉辦 “AI驅動,仿真未來”Altair 區域技術交流會。屆時將匯聚行業專家與先鋒企業,共同探討仿真智能化如何賦能工業創新,分享最新仿真與 AI 技術的應用實踐。歡…

DDoS與CC攻擊:誰才是服務器的終極威脅?

在網絡安全領域,DDoS(分布式拒絕服務)與CC(Challenge Collapsar)攻擊是兩種最常見的拒絕服務攻擊方式。它們的目標都是通過消耗服務器資源,導致服務不可用,但攻擊方式、威脅程度和防御策略存在顯…

循環中使用el-form

循環中使用el-form 主要是校驗問題 el-table 的數據 :data“ruleForm.tableData” :prop“‘tableData.’ $index ‘.name’” :rules“rules.name” <el-button type"primary" click"addNewData">新增項目</el-button><el-form :model&…

SAP學習筆記 - 開發13 - CAP 之 添加數據庫支持(Sqlite)

上一章學習了CAP開發準備&#xff0c;添加Service。 SAP學習筆記 - 開發12 - CAP 之 開發準備&#xff0c;添加服務-CSDN博客 本章繼續學習CAP開發 - 添加數據庫支持&#xff08;Sqlite&#xff09;。 目錄 1&#xff0c;數據庫準備 - H2 內存數據庫 - Sqlite數據庫 a&…

【數據結構與算法】——圖(三)——最小生成樹

前言 本將介紹最小生成樹以及普里姆算法&#xff08;Prim&#xff09;和克魯斯卡爾&#xff08;Kruskal&#xff09; 本人其他博客&#xff1a;https://blog.csdn.net/2401_86940607 圖的基本概念和存儲結構&#xff1a;【數據結構與算法】——圖&#xff08;一&#xff09; 源…

Flink運維要點

一、Flink 運維核心策略 1. 集群部署與監控 資源規劃 按業務優先級分配資源&#xff1a;核心作業優先保障內存和 CPU&#xff0c;避免資源競爭。示例&#xff1a;為實時風控作業分配專用 TaskManager&#xff0c;配置 taskmanager.memory.process.size8g。 監控體系 集成 Prom…

面試點補充

目錄 1. 搭建lnmp Linux 系統基礎命令 nginx相關命令 MySQL 相關命令 PHP 相關命令 驗證命令 下載并部署 Discuz! X3.4 論壇 到 Nginx 網站 2. 腦裂 2.1 腦裂的定義 2.2 腦裂產生的原因 1. 主備節點之間的心跳線中斷 2. 優先級沖突 3. 系統或服務負載過高 2.3 如何…

天能股份SAP系統整合實戰:如何用8個月實現零業務中斷的集團化管理升級

目錄 天能股份SAP系統整合案例&#xff1a;技術驅動集團化管理的破局之路 一、企業背景&#xff1a;新能源巨頭的數字化挑戰 二、項目難點&#xff1a;制造業的特殊攻堅戰 1. 生產連續性剛性需求 2. 數據整合三重障礙 3. 資源限制下的技術突圍 三、解決方案&#xff1a;S…

嵌入式學習筆記 - STM32獨立看門狗IWDG與窗口看門狗WWDG的區別

下圖說明了獨立看門狗IWDG與窗口看門狗WWDG的區別: 從中可以看出&#xff1a; 一 復位 獨立看門狗在計數器技術導0時復位&#xff0c; 窗口看門狗在計數器計數到0X40時復位。 二 喂狗 獨立看門狗可以在計數器從預裝載值降低到0過過程中的任意時間喂狗&#xff0c; 窗口看…

配電房值守難題終結者:EdgeView智能監控的7×24小時守護

在電力行業數字化轉型的背景下&#xff0c;開關柜中的設備作為電能傳輸過程中的重要一環&#xff0c;其質量及運行狀態直接關系到電網的安全性、可靠性、穩定性和抵抗事故的能力。 然而&#xff0c;在開關柜的調試部署與運行使用階段&#xff0c;也常常會遇到設備標準不統一、…

B樹與B+樹全面解析

B樹與B樹全面解析 前言一、B 樹的基本概念與結構特性1.1 B 樹的定義1.2 B 樹的結構特性1.3 B 樹的節點結構示例 二、B 樹的基本操作2.1 查找操作2.2 插入操作2.3 刪除操作 三、B 樹的基本概念與結構特性3.1 B 樹的定義3.2 B 樹的結構特性3.3 B 樹的節點結構示例 四、B 樹與…

如何使用VCS+XA加密verilog和spice網表

如果要交付verilog&#xff0c;但是需要對方進行VCS仿真&#xff0c;那么可以用以下方法&#xff1a; 一、基于編譯指令的局部加密? ?適用場景?&#xff1a;需精確控制加密范圍&#xff08;如僅加密核心算法或敏感邏輯&#xff09;。 ?實現步驟?&#xff1a; ?代碼標注…

策略模式-枚舉實現

策略模式的實現方法有很多&#xff0c;可以通過策略類if,else實現。下面是用枚舉類實現策略模式的方法。 定義一個枚舉類&#xff0c;枚舉類有抽象方法&#xff0c;每個枚舉都實現抽象方法。這個策略&#xff0c;實現方法是工具類的很實現&#xff0c;代碼簡單好理解 枚舉實現…

大數據hadoop小文件處理方案

Hadoop處理小文件問題的解決方案可分為存儲優化、處理優化和架構優化三個維度,以下是綜合技術方案及實施要點: 一、存儲層優化方案 1.文件合并技術 離線合并:使用hadoop fs -getmerge命令將多個小文件合并為大文件并重新上傳; MapReduce合并:開發專用MR…

線程調度與單例模式:wait、notify與懶漢模式解析

一.wait 和 notify&#xff08;等待 和 通知&#xff09; 引入 wait notify 就是為了能夠從應用層面&#xff0c;干預到多個不同線程代碼的執行順序&#xff0c;可以讓后執行的線程主動放棄被調度的機會&#xff0c;等先執行的線程完成后通知放棄調度的線程重新執行。 自助取…

ros運行包,Ubuntu20.04成功運行LIO-SAM

zz:~/lio_sam_ws$ source devel/setup.bash zz:~/lio_sam_ws$ roslaunch lio_sam run.launch 創建包鏈接&#xff1a; 鏈接1&#xff1a;Ubuntu20.04成功運行LIO-SAM_ubuntu20.04運行liosam-CSDN博客 鏈接2&#xff1a;ubuntu 20.04 ROS 編譯和運行 lio-sam,并且導出PCD文件…

AI自動化工作流:開啟當下智能生產力的價值

舉手之言&#xff1a;AI自動化工作流創造了什么呢&#xff1f; AI自動化工作流 &#xff0c;顧名思義&#xff0c;是將人工智能&#xff08;AI&#xff09;技術與自動化流程相結合&#xff0c;通過智能化的方式來完成復雜的任務和操作。簡單來說&#xff0c;它就是利用AI的強大…