从年中cursor开源以来,逐渐火遍全网,成为编程的又一更强力助手,在亲身使用了三个月后写下该教程,供广大开发者参考,cursor的使用十分简单,看完你会了解到集成了先进LLM的cursor在编程方面的强大。(结尾总结有彩蛋) 一、cursor是什么?cursor是一个集成了GPT4、Claude 3.5等先进LLM的类vscode的编译器,可以理解为在vscode中集成了AI辅助编程助手,从下图中的页面可以看出cursor的布局和vscode基本一致,并且cursor的使用操作也和vscode一致,包括extension下载、python编译器配置、远程服务器连接和settings等,如果你是资深vscode用户,那么恭喜你可以直接无缝衔接cursor。当然,如果你是和我一样的pycharm选手,你也可以很快上手cursor。 cursor直接在官网下载安装即可,并且注册账号,在第一次打开cursor时输入账号信息即可。 cursor官网:Cursor 下载页面: 在注册完成后,你会有一个专属账号,每个账号的模型调用次数是有限的,其中GPT4和Claude3.5的免费调用次数为500次,其它比较弱的模型的调用次数无上限(包括新推出的o1-mini,很良心有木有)。 点击最上面的框,输入>language,可以配置简体中文。 cursor内置了很多LLMs,包括最先进的GPT4s、Claude3.5s和openai最新发布的推理模型o1-preview和o1-mini,在右上角的设置中即可打开相应的模型进行辅助编程。平时用的最多的还是Claude3.5和GPT4,因为代码能力真的很强悍,后面会展示。 cursor最常用的快捷键就四个,非常好记: Tab:自动填充 Ctrl+K:编辑代码 Ctrl+L:回答用户关于代码和整个项目的问题,也可以编辑代码(功能最全面) Ctrl+i:编辑整个项目代码(跨文件编辑代码) 首先介绍Tab快捷键的使用,如果cursor补全代码,使用Tab键接受即可。 按下Tab键: 接下来介绍Ctrl+K的使用,使用方式主要分为两种: 1. 从0到1编写代码 2. 修改已有代码 (也可以选中整个文件的代码,让Cursor帮你生成详细的代码注释哦) 1. 从 0 到 1 编写代码 随便找一个空白区域按下Ctrl+K唤出编辑框,选择模型,输入需求开始生成,生成后点击Accept或或Reject接受或拒绝。 效果如下: 点击之后: 2. 修改已有代码 选中已有代码按下Ctrl+K唤出编辑框,选择模型,输入需求开始编辑,生成后点击Accept或或Reject接受或拒绝,也可以点击代码行最右侧进行单行代码的Accept或Reject。 接下来介绍Ctrl+L的使用,这个快捷键非常强大,可以编辑代码、智能问答,其中智能问答可以针对选中代码、整个代码文件和整个项目进行问答。 同样选中一块区域按下Ctrl+L,右侧会显示问答界面,针对选中的区域进行提问,同时也可以提出代码编辑要求,然后会给出修改后的代码(和Ctrl+K类似)。 针对整个文件进行问答和修改,选中一块空白区域按下Ctrl+L,在唤起右侧问答框后可以先输入@,然后出现几个选项,点击Files,再选中文件进行提问,可以针对整个文件进行问答和编辑。 直接提出要求,如果是编辑代码则可以直接点击Apply,也会和Ctrl+K一样,直接覆盖到编译器中。 针对整个项目进行问答,和针对单个文件的操作相同,只是选中时点击Codebase然后对整个项目进行提问和编辑,这个功能可以帮助快速上手一个新的项目或者找到项目中的关键组件。 Ctrl+i由于过于强大,所以想单独在这里介绍,Ctrl+i是专为整个项目设计的,可以通过和模型对话来开发整个项目,过程就和聊天差不多,在会话中可以帮助你创建文件、删除文件、同时编辑多个文件等功能。使用Ctrl+i需要打开设置中的按钮: 我是准备了一个空白项目,随意点击一块空白区域,按下Ctrl+i来唤起聊天框开始进行多轮对话。 让他写一个贪吃蛇游戏,点击Accept all直接应用。 第一轮对话,创建了js文件。 第二轮对话,创建了html文件。 效果: 第三轮对话,加入分数,开始游戏和结束游戏按钮。 效果: 如果想看更复杂的项目构建案例,可以到下面这个网址: 5.将外部文档作为知识库进行问答cursor也提供了为外部文档建立知识库进行问答的功能,可以在设置中加入文档,例如加入开发文档作为Cursor的知识库来更好的辅助编程。 加入文档之后,使用文档进行提问的方式和单个文件一样,使用Ctrl+L唤起对话框,然后输入@,点击docs选择添加好的文档即可。 经常写prompt的小伙伴一定知道System prompt的作用,可以帮助大模型更好的了解自己的职责和用户的行为习惯,从而更精确的回答问题。在设置中添加Rules for AI添加System prompt 具体的prompt如下: # Role # Goal 在理解用户的产品需求、编写代码、解决代码问题时,你始终遵循以下原则: ## 第一步 ## 第二步 ### 当用户请求你编写代码时,你应当: ### 当用户请求你解决代码问题是,你应当: ## 第三步 以上介绍的使用技巧足够你应付所有的开发需求,如果你对Cursor很感兴趣,可以参考以下网站进行更多了解 https://cursor101.com/zh 总结今天介绍了Cursor的下载和使用,集成了LLM的编译器更加强大,并且极易上手,在使用了三个月后也是慢慢和Cursor在编程上形成了默契,相比较之前的GitHub copilot,Cursor能力更强更全面。 但唯一的困扰是模型的使用次数有限制,超过次数就要收费,下一节介绍如何快速解决这个问题,希望Cursor的出现能给广大码友释放双手,留有更多的时间学习技术,关注技术本身。 (提示:嘉兴市麦克技术服务有限公司为您提供嘉兴市专业的劳务派遣公司、嘉兴市劳务外包公司、嘉兴市最好的劳务派遣公司、嘉兴市劳务服务外包公司、嘉兴市物业管理服务、嘉兴市保安服务、嘉兴市人事代理、嘉兴市人力资源外包服务公司、嘉兴市区域人力资源服务商) |