Cursor使用

Cursor是一款AI 代码编辑器,官网地址为https://www.cursor.com/,直接在官网下载安装即可,基于VS Code二次开发而来,之所以没有采用插件方式,在官方网站上给出的答案是某些功能插件无法实现,产品专注在使用AI来进行编程方面,价格方面还不便宜,Pro单月20刀,企业版单月单个用户40刀,但某些功能确实好用啊,有找外包替你完成部分工作的感觉,不付费的话使用次数有限制。

最基本功能:Tab键代码自动补全。在写代码时,后面会有代码提示,官网上说是一个更强大的 Copilot(Github出品的代码补全工具),Copilot我只体验过,没有深度使用,不能给出比较准确的对比评价。

第二个特色功能:根据提示修改代码或生成命令。快捷键Ctrl/Cmd + k,比如下图,找到需要优化问题代码片段,选中需要优化一段代码,快捷键Ctrl/Cmd + k,输入提示“优化一下”,就会生成新代码,比较有特色是可以分段部分接受修改,根据右侧图中红框内快捷键操作即可,如果有错误,还可以继续进行AI Fix修复,用来重构代码效率会大大提高。

如果在终端中按快捷键Ctrl/Cmd + k,同样会出现提示框,输入“构建命令”,就会在命令行中生成要执行的命令,命令稍加修改就能执行,感觉已经非常厉害了,理论上可以在这个终端里连接上远程服务器,通过提示生成要执行的命令,这对于终端命令不太熟悉的同学非常有帮助。

第三个特色功能:聊天功能。快捷键Ctrl/Cmd + L,会单独打开右侧窗口,同样是输入“优化一下”,生成代码后点击右上角Apply应用到代码中,下面还会总结改进的内容,也可用继续问,进行多轮聊天,直到感觉可以后再应用,也可以闲聊,问一些和代码无关的问题也没有问题。

Cursor会对代码进行索引,会计算代码库中的每个文件的嵌入向量,并将使用这些嵌入向量来提高代码库答案的准确性。如果在聊天时,使用快捷键Ctrl/Cmd + Enter,会使用这项功能来搜索项目下代码内容来提高答案的准确性,也是特色功能之一。

第四个特色功能:AI Review代码

Review功能目前还是Beta测试中,需要现在设置中启用,如需要长文本功能的也在这里启用,目前聊天中token限制为20000个,快捷提示中为10000个。

根据提示,Ctrl/Cmd + Shift + P,输入Reload Window,重载窗口,就能看到聊天窗口右边出现Review标签页了。

重载窗口后,同样是输入提示,下面也提供了四项对应的Review功能,Review Working State可以对未提交的工作空间内代码进行Review,Review Last Commit也挺方便的,在开发分支提交代码后直接进行Review,Review后再合并到上层分支。

Cursor可以配置使用其他AI,发送任意数量的 AI 消息

可以对使用的模型进行设置,选择使用哪些模型,可以同时使用多个模型,GPT-4, GPT-4o, and Claude 3.5 Sonnet都是收费的高级模型

总结Cursor使用,编写代码中可以使用tab键补全代码,使用提示(Ctrl/Cmd + k)生成、修改或重构代码,同样可以使用聊天(Ctrl/Cmd + L)方式生成、修改或重构代码,在聊天时使用Ctrl/Cmd + Enter发送信息会索引本地代码提高回答准确率,Beta测试中的Review代码功能非常好用。

以上为Cursor使用总结,Cursor是非常有创新的产品,不管是否是在计算机行业都应该体验一下,在某些直播平台,我刷到过几次直播使用Cursor挑战不写代码完成一款程序的编程,虽然有些噱头成分,Cursor还是非常值得体验一下的,欢迎关注留言互动,嘿嘿。

### 关于Cursor使用方法及示例 #### Cursor的概念与作用 在数据库编程中,游标(Cursor)是一种用于遍历查询结果集的数据结构。通过游标可以逐行处理数据,这使得对于某些复杂操作非常有用。 #### Oracle中的Stored Procedure与Ref Cursor 存储过程(Stored Procedure)是在Oracle数据库中预编译并保存的过程对象,能够执行一系列SQL语句[^2]。当涉及到返回多行或多列的结果给调用者时,通常会使用引用游标(REF CURSOR)。这种方式不仅提高了灵活性还增强了性能。 #### SQL Server中的游标声明与操作流程 以下是基于SQL Server环境下的游标基本语法及其工作流: 1. **声明变量** 需要先定义两个字符类型的局部变量来接收每一行的第一和第二字段值。 2. **创建游标** 使用`DECLARE`关键字指定游标的名称以及它所关联的选择语句。 3. **打开游标** 执行OPEN命令初始化游标并将指针定位到第一条记录前的位置。 4. **获取当前行数据** 利用FETCH NEXT指令读取下一条记录的内容至预先设定好的变量里;如果成功则继续循环直到所有记录都被访问完毕为止。 5. **关闭游标** 完成全部迭代之后记得释放资源,即CLOSE该游标实例。 6. **销毁游标** 最终一步是要彻底删除这个临时性的游标对象以节省内存空间。 具体实现如下所示: ```sql -- 声明变量 DECLARE @c1 VARCHAR(30), @c2 VARCHAR(30); -- 创建游标 DECLARE my_cursor CURSOR FOR SELECT c1, c2 FROM table; -- 打开游标 OPEN my_cursor; FETCH NEXT FROM my_cursor INTO @c1, @c2; WHILE (@@FETCH_STATUS = 0) BEGIN -- 处理逻辑 FETCH NEXT FROM my_cursor INTO @c1, @c2; END -- 关闭游标 CLOSE my_cursor; -- 销毁游标 DEALLOCATE my_cursor; ``` 上述代码片段展示了如何在一个典型的SQL脚本中运用游标完成对表内特定两列数据项的操作[^3]。 #### OpenAI Swarm项目里的Cursor应用案例 针对OpenAI swarm框架而言,在实际部署过程中可能也会遇到类似的场景需求——比如想要模拟多个代理之间的交互行为或者协调不同组件间的协作关系等。此时就可以借鉴传统意义上的游标机制设计思路,借助类似的技术手段如Python生成器函数或是异步迭代协议来达成目的[^1]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

RobinDevNotes

给我加加油

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值