Cursor使用心得

Cursor初体验。

Cursor

Cursor在本地做了index,AI 能力是基于整个文件库的。对比之下 Copilot 的操作仍然只是局限于单个文件内的代码生成。Cursor的补全和修改确实很智能。

可以考虑双持,在Cursor中写代码,在JetBrains中调试。

能用 Claude-3-5-sonnet-20241022。Cursor还有些小细节做的更好,不过小细节起不到决定因素,Claude模型才是体验好的最大功臣。

但订阅的价格比Copilot贵了一倍。不过订阅费用也就等于 2~4 个小时的时薪,能节省下来时间去摸鱼放松就算赚到。

行内补全

  • tab 接受 AI 生成

  • enter 接受 lsp 补全

Chat

Ctrl + L 在侧边栏打开Chat,即可开始对话。

选中代码后,再按Ctrl + L 会将这段代码自动添加到Chat中。

输入@后可以添加内容。

  • @Files 添加指定文件
  • @Folders 添加文件夹
  • @Code 添加函数片段
  • @Codebase 添加工作区。可以用于分析整个项目、给优化建议。

  • @Commit 添加修改的内容。可以用于生成git commit message

.cursorrules

在项目根目录创建 .cursorrules 文件。

提供项目背景、文件结构、首选库等等基础信息,约束开发规范。然后就不再需要每次都重复说明,很方便。

# 项目背景
项目基于 Python 开发,用于获取最新的信息。

# 使用的库
- requests 库处理 HTTP 请求。
- pydantic 库用于数据验证和解析。

# 编码规范
- 声明变量的类型。
- 使用 Google 风格的文档注释。

# 文件结构
- scripts: 项目脚本文件
- tests: 测试代码

在设置中,编辑Rules for AI也是同样的作用,区别是作用范围是全部项目,而非当前打开的项目。

Composer

Ctrl + L 在侧边栏打开Composer。

用于在多个文件中同时编辑,以及创建新的文件。可以对代码库的多个部分同步进行修改。

debug

报错后可以 debug with AI。

参考链接

https://docs.cursor.com/chat/overview

收集 cursorrules 的网站 https://cursor.directory/