Cursor 是一款基于人工智能技术的代码编辑器,旨在通过AI技术帮助开发者更高效地编写和编辑代码。它结合了传统的编程工具与先进的人工智能技术,提供了多种功能来提升编程效率。Cursor 支持多种编程语言,包括 Python、JavaScript、Java、C 等,并为不同语言提供特定的智能功能。它还允许用户自定义 AI 模型和提示,支持扩展和主题定制,满足个性化需求。本文是对cursor的实际应用。
一、环境搭建
1、下载安装
下载安装后需要用邮箱登录,用国内邮箱也是可以的,然后付费使用。
2、付费使用
3、升级版本
备注:有多种升级方式,以下是其中一种,需要非管理员身份升级。
可通过Help中的about查看版本。
二、与AI对话
1、使用AI对话框
如下,AI对话框在最右侧,需要点击右侧显示才行。
常用的设置选项如下:
还可以问他关于cursor的功能。
2、选中内容对话
可选到对话框里对话,如果当前文本能够编辑还可以在当前界面对话。
3、拒绝或接收修改
选中这段代码,选择对话编辑选项。
4、选择文件对话(指定上下文对话)
5、传入效果图片进行对话
三、工程设置
1、加载pycharm工程
点击Cursor左上角的"File"菜单》选择"Open Folder"(打开文件夹)》导航到您的PyCharm工程的根目录》选择该文件夹并确认》等待cursor自动加载项目配置。
可以通过对话的方式整体分析一下工程:
2、配置python解析器
通过对话方式进行设置。
3、配置调试环境
通过对话方式进行设置。
4、运行Debug环境
快捷键:F5
出问题时可以让他修复,并最终运行成功:
四、快捷键操作
1、 AI 核心操作
快捷键 | 功能描述 |
---|---|
Ctrl + K | 打开 AI 命令输入框 |
Ctrl + L | 解释选中代码 |
Ctrl + I | 改进/重构选中代码 |
Ctrl + ] | 继续生成或补全代码 |
2、 编辑器基础操作
快捷键 | 功能描述 |
---|---|
Ctrl + S | 保存文件 |
Ctrl + C/X/V | 复制/剪切/粘贴 |
Ctrl + Z/Y | 撤销/重做 |
Ctrl + F/H | 搜索/替换当前文件 |
Ctrl + D | 选择下一个相同文本 |
Alt + ↑/↓ | 移动当前行 |
3、 导航与文件管理
快捷键 | 功能描述 |
---|---|
Ctrl + P | 快速打开文件 |
Ctrl + Shift + P | 打开命令面板 |
Ctrl + B | 显示/隐藏侧边栏 |
Ctrl + W | 关闭当前标签页 |
Ctrl + Tab | 切换标签页 |
Ctrl + G | 跳转到指定行 |
Ctrl + \ | 分屏编辑 |
4、代码增强操作
快捷键 | 功能描述 |
---|---|
Ctrl + / | 注释/取消注释 |
Tab/Shift + Tab | 缩进/取消缩进 |
Ctrl + [/] | 减少/增加缩进 |
Alt + Click | 添加多个光标 |
Ctrl + Space | 触发代码建议 |
F12/Alt + F12 | 跳转到定义/预览定义 |
5、系统与终端
快捷键 | 功能描述 |
---|---|
Ctrl + ` | 打开/关闭终端 |
Ctrl + Shift + ` | 新建终端 |
F11 | 切换全屏模式 |
Ctrl + +/- | 放大/缩小界面 |
Ctrl + 0 | 重置缩放 |
Ctrl + Shift + F/H | 项目全局搜索/替换 |
Ctrl + Shift + G | 打开 Git 面板 |
6、常用快捷键
(1)当编辑器出现提示时,想要直接使用提示,按 tab 键即可
(2)编辑文件要有保存的习惯,只有保存,编辑才生效,按 ctrl + S
(3)编辑回退(即使保存也可以回退),按 ctrl + Z
五、Git操作
前置条件:已经加载了有git的工程。
1、忽略文件
不像提交的内容如下操作
2、提交代码
六、远程环境配置
假设我的工程在Ubuntu上,我的cursor在win10上,现在,我想通过cursor在远程环境上开发。
1、连接远程环境
(1)点击如下入口
(2)安装ssh客户端
(3)添加远程服务器
(4)根据提示填写内容
(5)连接
(6)输入密码
2、打开工程
(1)点击Open floder打开工程并确认密码
3、使用
正常使用即可,与本地环境的使用几乎没什么区别。
4、安装Pylance插件(扩展)
这个插件很有用,可以实现代码补全和模块跳转。
如果遇到代码补全不了或者模块跳转不行,假设我的conda环境工程用到的虚拟环境为/data/pythons/3.13.2/env,可能需要如下操作:
(1)将开发用到的虚拟环境设置为默认路径
# 修改 conda 配置文件(推荐)
conda config --set env_prompt '({name})'
conda config --set auto_activate_base false
# 在 ~/.bashrc 或 ~/.zshrc 中添加自动激活命令
echo 'conda activate /data/pythons/3.13.2/env' >> ~/.bashrc
(2)配置Cursor 识别这个 Python 环境
# 1、在项目根目录(/data/algorithm_testing_platform)创建或编辑 .vscode/settings.json 文件:
mkdir -p .vscode
touch .vscode/settings.json
# 2、在 settings.json 中添加以下配置
{
"python.defaultInterpreterPath": "/data/pythons/3.13.2/env/bin/python",
"python.analysis.extraPaths": ["/data/pythons/3.13.2/env/lib/python3.13/site-packages"],
"python.languageServer": "Pylance"
}
# 3、重启 Cursor
(3)安装语言服务器
# 在远程环境中安装语言服务器和相关包
conda activate /data/pythons/3.13.2/env
conda install -c conda-forge python-lsp-server
conda install -c conda-forge jedi
pip install 'python-lsp-server[all]' pylsp-mypy python-lsp-black pylsp-rope
5、远程环境插件汇总
以下是远程环境使用到的插件:
当配置了对应的插件后,cursor也会打开相应的入口,比如以下两个插件对应运行环境和Debug环境:
6、插件那些事
通过上述远程环境配置,我们了解到,在cursor中,插件(扩展)是很有用的。其实还有很多有用的插件,比如远程服务器使用了docker环境,cursor会提醒你是否安装这个插件,如下提示:
七、Django的Debug方式
1、安装Debug插件
对于不了解用什么插件,直接问cursor ,如:
2、选择Debug插件
3、打断点并拦截请求
4、右键使用Debug工具
(1)使用窗口进行调试
(2)使用快捷键进行调试
八、工程与代码优化
1、工程文件名查重
直接让cursor处理,以解决django模板重名问题(当然,还可以增加命名空间或其他方式解决该问题):
2、添加代码
(1)直接让cursor遍历工程接口,增加代码。
(2)修复接口不存在的问题
(3)停止修复并修改提问方式
如果提问让cursor陷入死循环,我们就需要另外想办法。
(4)指定代码区域新增内容