高效使用Cursor以实现10x编程 原创
译者 | 布加迪
审校 | 重楼
出品 | 51CTO技术栈(微信号:blog51cto)
在生成式人工智能时代,我们的许多工作已发生了巨大的变化,这包括编程工作,大语言模型(LLM)极大地促进了这个过程。
最近,许多基于生成式人工智能的代码辅助工具已纷纷亮相。许多工具执行同样的任务,但有一款工具备受公众的关注,那就是Cursor。Cursor是一款基于AI的代码编辑器,旨在让开发人员可以致力于改善工作体验,而不是仅仅修复代码。
Cursor对开发人员大有帮助,包括数据科学家。本文将探讨如何有效地使用这款IDE以实现10x编程。
我们先介绍它是如何工作的。
1.有效地使用Cursor
Cursor是一个IDE,最初是VS Code的分支,所以如果你已经熟悉后者,就很容易上手Cursor。
正如我在上面提到,Cursor是一个基于生成式AI的IDE,可以帮助我们编写代码。但是Cursor到底有什么帮助呢?它有很多功能可供使用,但总的来说,Cursor可以在这三个方面帮助你:
1. 代码自动完成
2. 与你的代码库聊天
3. 编辑和编写你的代码
这些都是你可以从Cursor获得的一般功能,但我们将更详细地探讨如何有效地使用Cursor。
提醒一下,代码质量将取决于你使用的LLM模型。在撰写本文时,Cursor只支持GPT系列、Claude系列和Cursor Small模型。你也可以使用谷歌模型,但需要分配API密钥。
说到分配API密钥,如果你想从自己的帐户扣费,可以通过你的API密钥访问上述所有系列模型。如果没有,你可以使用Cursor订阅访问高级模型。Cursor Small模型始终免费,但质量可能比其他模型还好。
不妨开始使用Cursor处理我们的工作。在开始之前,确保已在你的环境中安装了Cursor。
2.代码生成和编辑
我们将尝试代码生成功能,请按Ctrl + K组合键,文本栏将会出现。
举个例子。我们生成脚本来读取CSV数据并训练模型。你可以按照下面的提示操作。
图片
正如你在上图中看到,生成的代码立即可用。你可以选择接受代码、拒绝代码或者在代码中添加后续指令。
代码生成的另一个例子是使用现有代码并在此基础上加以改进。在下图中,我们将要求Cursor提供模型评估的进一步选项,Cursor会提供这些选项。
图片
当你已经生成了代码或者在环境中已经有脚本时,Cursor可以为我们的工作建议合适的代码。如果你接受代码,只需按tab按钮,代码就会生成。
图片
即使你粗心地编写了代码,Cursor也可以帮助你修复代码,判断你的意图。
图片
借助上述所有功能,你就可以提高开发数据科学项目的工作效率了。
3.与你的代码库聊天
Cursor擅长的另一项功能是允许你与代码聊天。通过聊天,你可以专门就整个代码脚本或代码的特定部分进行聊天。无论怎样,你都可以按Ctrl + L组合键与代码聊天。
比如说,我们与前面生成的代码聊天作为参考,我们要求改进代码。
图片
如上图所示,Cursor解释了你的指令和代码建议。它不会自动将代码运用到你的代码,因为我们需要按Apply按钮才能运用建议的代码,即使其生效。
图片
然后,你还应该接受每个转换代码的更改。除非你同意更改,否则转换不会清除你的原始代码。
图片
接下来,聊天功能允许你提及来自环境或者甚至互联网的其他文件。Cursor称其为“提及”功能。
图片
比如说,我们将要求Cursor搜索互联网以改进我们的代码,如下图所示:
图片
就像前面的例子一样,代码结果需要手动运用或生效。
最后,可以在聊天功能中附加图片。这样一来,我们可以与自己的代码聊天,同时还可以参阅图片。
比如说,我想从我现有的代码中生成一个特定的图片。在本例中,我可以附加一个图片示例,要求Cursor提供有关如何生成该图的说明。
图片
提及的功能很强大,因为你可以附加许多内容,同时可以继续满足所需要的任何需求。
这就是有效使用Cursor所需要知道的全部内容。
4.结论
Cursor是一个编程IDE,旨在帮助开发人员使用生成式AI处理编程工作。主要有三个主要功能可以用来有效地使用Cursor:
1)代码自动完成
2) 与你的代码库聊天
3)编辑和编写你的代码
如果能够利用上述所有功能,你就可以将编程工作的效率提高10倍。这个IDE的开发也仍在进行中,因此请继续关注可能对你的工作有所帮助的Cursor功能特性。
参考链接:https://www.kdnuggets.com/effectively-using-cursor-10x-coding
本文转载自51CTO技术栈,译者:布加迪