首页 > 其他分享 >Cursor使用

Cursor使用

时间:2024-11-05 20:09:43浏览次数:4  
标签:Ctrl 代码 Cmd Cursor 使用 Review

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还是非常值得体验一下的,欢迎关注留言互动,嘿嘿。

标签:Ctrl,代码,Cmd,Cursor,使用,Review
From: https://www.cnblogs.com/robindevnotes/p/18528711

相关文章

  • 【Azure App Service】使用Microsoft.Office.Interop.Word来操作Word文档,部署到App Se
    问题描述在.NET项目中,使用Microsoft.Office.Interop.Word组件来操作Word文档,使用了Microsoft.Office.Interop.Word.Document对象中的Open和SaveAs方法。##打开文件doc=app.Documents.Open(refinputFile,refnullobj,refnullobj,refnullobj,refnullobj,refnullobj,......
  • 在 Vue 2 项目中使用 Element UI
    在Vue2项目中使用ElementUI本实验手册将指导你如何在Vue2项目中使用ElementUI组件库,搭建一个简单的页面。一、介绍ElementUIElementUI(Element-网站快速成型工具)是一套基于Vue2.0的桌面端组件库,提供了丰富的、可复用的UI组件,可以帮助开发者快速构建美观、......
  • 使用 R 语言实现简单的文字识别程序
    在这篇文章中,我们将使用R语言来实现一个简单的文字识别程序。R语言是一个强大的统计计算与数据分析语言,通常被用于数据科学和统计分析中。我们将手动编写图像处理和字符识别步骤,演示如何利用R来完成文字识别任务。环境准备首先,你需要安装R和一些必要的包。可以从R的官......
  • 使用 requests 创建 Cookies 时遇到“系统不知道 filename 哪来的”错误,如何修复?
    在使用requests库创建Cookies时,开发者有时可能会遇到“系统不知道filename哪来的”这样的错误提示。这类错误通常与使用Cookies时的文件路径或文件名问题相关,尤其是在处理Cookie存储时,可能会产生一些文件系统的误解。本文将探讨此错误的产生原因,并提供相应的修复方法。......
  • 2款使用.NET开发的数据库系统
    前言今天大姚给大家分享2款使用.NET开发且开源的数据库系统。GarnetGarnet是一款由微软研究院基于.NET开源的高性能、跨平台的分布式缓存存储数据库,该项目提供强大的性能(吞吐量和延迟)、可扩展性、存储、恢复、集群分片、密钥迁移和复制功能。并且无需做任何修改可以与现有的Re......
  • C++20 STL CookBook 4:使用range在容器中创建view
    目录rangeviewrange_adaptor的三个概念以std::string和std::string_view为例子初次入手补充ranges的一些操作rangeviewrange_adaptor的三个概念新的范围库是C++20中更重要的新增功能之一。它为过滤和处理容器提供了新的范例。范围为更有效和可读的代码提供了简......
  • 【保姆级教程】使用 oh-my-posh 和 clink 打造个性化 PowerShell 和 CMD
    内容预览≧∀≦ゞ终端美化指南——oh-my-posh和clink篇引言一、准备工作默认终端:WindowsTerminal离线安装步骤包管理器:scoop为什么选择使用Scoop安装?scoop安装scoop常用命令字体下载二、配置WindowsTerminal三、配置oh-my-posh安装激活oh-my-posh编辑P......
  • 举例说明什么情况下会更倾向于使用抽象类而不是接口
    接口和抽象类都遵循”面向接口而不是实现编码”设计原则,它可以增加代码的灵活性,可以适应不断变化的需求。接口vs抽象类 继承限制:Java中,一个类只能继承一个类,但可以实现多个接口。继承一个类意味着失去了继承其他类的机会。行为表示:接口通常用于表示附加的行为......
  • 举例说明什么情况下会更倾向于使用抽象类而不是接口
    接口和抽象类都遵循”面向接口而不是实现编码”设计原则,它可以增加代码的灵活性,可以适应不断变化的需求。接口vs抽象类 继承限制:Java中,一个类只能继承一个类,但可以实现多个接口。继承一个类意味着失去了继承其他类的机会。行为表示:接口通常用于表示附加的行为......
  • Blazor 使用 npm 依赖包
    使用node包时,经常会有 importinteractjsfrom'@interactjs/interactjs';这样类似的引用;这是node的语法,非node环境都不支持这种写法。所以Blazor要用node包,需要再用js封装一层。示例项目下面是一个node项目{"name":"test","version":"1.0.0","de......