0. 前言

快速导航:

📚 温馨提示: 本课程是Cursor系列课程,关注、收藏不迷路!!!

小南准备了一整套超详细的Cursor教学文章,包括:
第一期:Cursor的下载及配置进阶
第二期:0编码Cursor软件实战 ,包括全栈开发、 SpringClould项目开发、SpringClould旧项目维护思路、云原生运维、Cursor大数据、Cursor数据分析、Python爬虫
第三期:高阶开发技巧

… 更多精彩陆续更新!
🌟 关注不迷路,精彩马上呈现!
✨ 获取更多独家内容,记得:

点击右上角「关注」
收藏这篇文章

💡 温馨提示:

关注后回复「666」,获取小南给大家准备的独家资料 !!!!

想深入探索 Cursor的秘密武器吗?🚀

大家好,我是热爱分享的小南!👋

作为一个每天和 Cursor 打交道的开发者,我深深体会到 Cursor的强大之处。但是… 你真的完全掌握它了吗?🤔

在我的付费文章中,我将为你揭秘:

  • 💡 不为人知的 CursorRules 高级配置已经项目实战技巧 【暂时没写好,敬请期待~】
  • 🔥 提升 10 倍开发效率的实战案例
  • 🎯 避开常见陷阱的独家经验
  • ⚡ 团队协作中的最佳实践
  • 🌟 还有更多意想不到的进阶玩法…

期待和大家一起在 Cursor 的海洋中遨游!🏊‍♂️

1. 下载和配置Cursor

1.1 下载 Cursor官网

image.png

1.2 汉化

image.png

1.3 Cursor 创建新项目

image.png

2. CurSor整体项目结构

2.1 菜单栏

image.png

2.2 左侧导航栏

image.png

2.3 下边导航栏

image.png

2.4 右侧栏

image.png

3. Cursor重要配置

3.1 General 配置(讲解按照重要性排序)

3.1.1 CursorRules(重要)

作用: 限制cursor, 让Cursor在指定范围内回答。
重要性: 非常重要!!!! !!!

具体配置:CursorRules配置

3.1.1.1 Cursor规则全局配置

整个Cusor通用规则配置。
image.png

3.1.1.2 Cursor规则局部配置

对一个单一项目进配置。
image.png

对了, 额外讲一句, .cursorrules 还有一个好朋友, 叫做.cursorignore, 具体.cursorignore教学, 看这个文章 [[300-cursorignore(没写好)]]

image.png|500

3.1.2 把vscode配置导入Cursor (一般)

适合Vscode使用老用户, 萌新不建议配置。

image.png|500

3.1.3 编辑器基础设置 (一般)

image.png

3.2 Models 配置(Cursor的模型配置页面)

3.2.1 Model Names (一般)

image.png

3.2.2 自己有Key的话,放在这,就能几乎无限使用了

image.png

3.3 Features

3.3.1 Codebase idexing(重要)

3.3.1.1 CodeBase 配置页面

image.png

3.3.1.2 CodeBase 介绍
  1. Codebase indexing(代码库索引) 这是一个重要的功能,用于提升AI对整个代码库的理解能力:

    • Embeddings(嵌入向量)和元数据存储在云端
    • 实际的代码全部保存在本地,保证代码安全性
    • 目前显示同步进度为100%,表明索引已完全同步
  2. 主要功能按钮

    • Resync Index(重新同步索引):可以手动触发重新构建索引
    • Delete Index(删除索引):可以删除当前的索引数据
    • Show Settings(显示设置):可以展开查看更多索引相关设置

这个功能的主要作用是:

  • 通过向量化技术理解代码库结构
  • 提供更准确的代码建议和上下文理解
  • 在保护代码安全的同时提供智能辅助功能

由于索引显示已100%同步,说明Cursor已经完全理解了您的代码库结构,可以提供最优的辅助功能。如果您的代码库发生重大变化,可以考虑使用"Resync Index"重新构建索引。

3.3.1.3 CodeBase setting

image.png

  1. Index new folders by default(默认索引新文件夹)

    • 当前状态:已启用(Enabled)
    • 功能:当打开新文件夹时,Cursor会自动为其建立索引
    • 限制:不会自动索引超过10,000个文件的文件夹
    • 备注:即使关闭此选项,仍可通过"Compute Index"按钮手动索引
  2. Ignore files(忽略文件)

    • 可以配置Cursor在索引时要忽略的文件
    • 这是在.gitignore之外的额外配置
    • 有"Configure ignored files"按钮可以详细设置
    • 可以通过"See all included files"查看所有包含的文件
  3. Git graph file relationships(Git图形文件关系)

    • 当前状态:已启用(Enabled)
    • 模式:default(默认)
    • 功能:索引git历史记录以理解文件间的关联关系
    • 存储方式:
      • 代码和提交信息存储在本地
      • 元数据(SHA值、变更数量、混淆后的文件名)存储在服务器
    • 可以通过"Show debug view"查看调试信息

建议设置:

  1. 如果是小型项目,保持默认索引新文件夹的功能启用
  2. 根据项目需求配置ignore files,避免索引不必要的文件(非常影响Cursor性能)
  3. 保持Git graph功能启用,这有助于AI更好理解代码关系

3.3.2 Docs (重要)

image.png

  1. Docs 功能概述

    • 用于管理您添加的自定义文档
    • 可以通过右上角的 “Add new doc” 按钮添加新的文档
    • 这些文档会被Cursor索引,用于提升AI理解和响应的准确性
  2. 当前文档列表

    • 显示了一个名为 “Cursor Indexing 抠脚虾把阳明老师K8S网络进阶训练营(4期)- 天下无鱼- 资源博客” 的文档
    • 每个文档条目右侧有四个操作按钮:
      • 编辑(铅笔图标)
      • 刷新/重新索引(循环箭头图标)
      • 展开/查看详情(方框图标)
      • 删除(垃圾桶图标)
  3. 文档管理功能

    • 您可以添加、编辑、刷新或删除自定义文档
    • 这些文档会被整合到Cursor的上下文中,帮助AI更好地理解特定领域的内容
    • 特别适合添加项目相关的文档、教程或参考资料

3.3.3 Cursor Tab (一般)

image.png

3.3.4 Chat & Composer(一般)

image.png

3.3.5 Editor

image.png

  1. Show chat/edit tooltip(显示聊天/编辑工具提示)

    • 已启用
    • 功能:在编辑器中高亮代码附近显示聊天/编辑工具提示
    • 作用:方便快速查看和编辑代码相关信息
  2. Auto parse inline edit links(自动解析内联编辑链接)

    • 未启用
    • 功能:在使用 Ctrl/⌘ + K 输入时自动解析粘贴的链接
    • 作用:提高链接处理的自动化程度
  3. Auto select for Ctrl/⌘ + K(自动选择)

    • 已启用
    • 功能:自动选择内联代码编辑区域
    • 作用:提高代码编辑效率,无需手动选择编辑区域
  4. Use themed diff backgrounds(使用主题化差异背景)

    • 未启用
    • 功能:为内联差异使用主题化的背景颜色
    • 作用:通过视觉效果更好地展示代码差异
  5. Use character-level diffs(使用字符级差异)

    • 未启用
    • 功能:在内联差异中使用字符级的差异显示
    • 作用:提供更精细的代码差异展示

    当前的设置倾向于:

    • 注重编辑效率(启用了自动选择和工具提示)
    • 保持简洁的视觉效果(未启用主题化背景和字符级差异)
    • 手动控制链接处理(未启用自动解析链接)

这样的配置适合追求效率同时保持界面简洁的用户。

3.3.6 Terminal

image.png|500

  1. Terminal hint(终端提示)

    • 已启用
    • 功能:在终端底部显示提示文本
    • 作用:帮助用户了解当前终端状态和可用操作
  2. Show terminal hover hint(显示终端悬停提示)

    • 已启用
    • 功能:在终端中显示类似’Add to chat’这样的悬停提示
    • 作用:提供交互式的操作指引,提高易用性
  3. Use preview box for terminal Ctrl+K(使用终端预览框)

    • 未启用
    • 功能:控制Ctrl+K的响应显示方式
    • 当关闭时:响应会直接流入shell(命令行)
    • 作用:提供更直接的命令输出体验

当前的配置倾向于:

  • 重视用户引导(启用了两种提示功能)
  • 偏好直接的命令输出(未启用预览框)

这样的设置适合:

  • 需要操作提示的用户
  • 喜欢传统终端体验的开发者
  • 追求直接响应的工作流程

3.4 Beta (NotePads非常重要)

image.png

  1. Notepads(记事本)
  • 当前状态:已启用
  • 功能:在聊天和编辑器之间建立和共享上下文
  • 作用:允许在不同工作区域之间更流畅地传递信息和上下文
  • 这是一个实验性功能,用于提升工作流的连贯性
  1. Bug Finder(错误查找器)
  • 当前状态:未启用
  • 功能:对当前git差异进行bug扫描
  • 作用:自动检测代码变更中可能存在的问题
  • 这是一个实验性的代码质量工具

这些Beta功能的设置表明:

  • 您偏好尝试新的协作功能(启用了Notepads)
  • 对自动化bug检测持谨慎态度(未启用Bug Finder)

由于这些都是测试阶段的功能,它们可能:

  • 存在一些不稳定性
  • 未来可能会有重大更新或改变
  • 可能需要用户反馈来改进

4. 小南需要您们支持!

如果这篇文章对您有帮助,请别忘了 点赞 👍、收藏 ⭐ 和分享 🔄!
❤️ 您的支持是我们持续输出优质内容的动力源泉!
小小三连,对我们来说却是莫大的鼓励,感谢每一位读者的支持!🎉

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐