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/