AI 代码编辑器 Cursor 初体验
作者:微信文章近期多次听到 Cursor,使用者对其评价颇高,趁着今天有点时间,对其展开探索并记录。注意:本文基于 windows 系统。学习路径一、认识 Cursor;二、下载安装 Cursor;三、使用 Cursor;四、Cursor 能力小搜罗;五、结束语;一、认识 Cursor;
Cursor 是一个基于人工智能的代码编辑器,旨在提高开发者的编程效率和代码质量。以下是 Cursor 的一些主要特点和功能:
智能代码补全:Cursor 利用 AI 技术提供智能代码补全功能,能够根据上下文自动建议代码片段,帮助开发者快速编写代码。
自然语言处理:开发者可以使用自然语言描述他们的需求,Cursor 会将这些描述转换为相应的代码。这使得即使是初学者也能更容易地进行编程。
代码重构:Cursor 提供代码重构建议,帮助开发者优化和改进现有代码,提高代码的可读性和可维护性。
错误检测与修复:该编辑器能够实时检测代码中的错误,并提供修复建议,帮助开发者快速定位和解决问题。
多语言支持:Cursor 支持多种编程语言,包括但不限于 Python、JavaScript、Java、C++ 等,适用于不同类型的开发项目。
集成开发环境(IDE)功能:Cursor 提供类似于传统 IDE 的功能,如调试工具、版本控制集成等,帮助开发者更高效地管理项目。
学习与适应:随着使用时间的增加,Cursor 会学习用户的编码风格和习惯,从而提供更个性化的建议和补全。
协作功能:Cursor 可能还支持团队协作功能,允许多个开发者在同一项目中实时协作,提高团队的工作效率。
总的来说,Cursor 通过结合人工智能技术和传统代码编辑器的功能,旨在为开发者提供一个更智能、高效的编程环境,帮助他们更快地完成开发任务。
可想而知,基于 AI 的编辑器应该不会是免费的,以下是其定价,提供一定程度的免费额度:
二、下载安装 Cursor;1. 访问官网:https://www.cursor.com/cn2. 下载安装包;
3. 打开安装包进行安装;
4. 首次打开软件;
三、使用 Cursor;软件界面;
进入软件后可以看到在界面上,Cursor 整体上跟 VSCode 还是非常相似的,Cursor 在右侧预留了与 AI 对话的小窗。我估计 Cursor 是基于 VSCode 拓展的。
Cursor:
VSCode:
2. 先来试试代码生成;
生成代码;
(需要登陆在 Cursor chat 小窗点击 login 登陆后使用,我使用 github 账号登陆即可使用)例如我想要编写计算两段文本相似度的代码,我在 Cursor AI 聊天窗口输入提示语:编写计算两段文本相似度的代码,并在项目中生成对应的工具类
可以看到 AI 马上开始分析我的项目结构、代码,然后开始编写代码、生成代码文件、修改代码引用、添加必要的依赖项到 requirements.txt、甚至编写针对该代码的测试代码;
运行测试代码;
由于有引入新模块,我们安装一下依赖:pip install -r requirements.txt然后运行测试代码;python test_text_similarity.py
注意,Cursor 中有时候需要人为设置 python 版本(比如我发现 Cursor 用的 pip 安装包位置并不是我系统环境变量指向的,因此改了 python 版本位置)
然后重新 pip install -r requirements.txt 就能在 Cursor 内的控制台直接运行代码以规避第三方包安装位置问题。
初步使用感受:Cursor 生成代码的功能相当方便,而且考虑非常周到,能够自动创建代码、代码文件、自动更新需要的依赖项、代码引用、代码风格、自动创建生成代码的测试脚本,挺强大的!四、Cursor 能力小搜罗;1. 代码推断;比如我输入一个方法名 get_text_line_quantity(file_path):,回车后会在代码右侧自动生成与该方法名匹配的代码,看了下,代码挺对的。
代码可以正确运行。2. 快速代码编辑;比如,我选中 get_text_line_quantity,我觉得这个方法名不是很好,想改个名字,但是又不知道叫啥好,这时候可以选中该方法名,选中后 Cursor 会又个小弹窗一样的东西,我们选择 Quick Edit
Cursor 就能根据语境、代码生成与之相符的方法名:
光标定位到使用原方法的位置也能自动提示:
或者在得到建议后使用键盘的 Tab 键,自动跳转到使用原方法的地方,然后再敲击一下 Tab 键就替换了原方法名。Cursor 能够做到预测用户最有可能要前往的行并自动修改、补全代码,这个很方便。
这也是为什么说编程的演进是这样的:敲 ENTER 到手抽筋---> Ctrl+C/V 走遍天下---> Tab 键自动补全--->躺平。
3. 同类拓展;我们在写完一个方法后,回车、换行之后,Cursor 会根据当前文件的方法,尝试拓展出其他方法供用户选择是否继续写类似的方法,例如:
通过数次 Tab 键便能生成新方法:
等~笔者也是刚用,就记录这些功能了,据说还能全局调整、修改代码之类的~
五、结束语;时代在进步,生产工具也在悄然发生质的飞跃,在全民皆 AI 的大背景下,我们要接受变化、拥抱变化,全方位驾驭 AI,加油!如果本文对您有所帮助,麻烦点赞、关注!感恩~
页:
[1]