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.mzph.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的强大…