有什么免费ppt模板网站,织梦dedecms医院类网站在线预约挂号插件,邢台贴吧最新消息,微信小程序支付功能开发前言
cursor是一款基于vscode#xff0c;并集成AI能力的代码编辑器#xff0c;其功能包括但不限于代码生成及补全、AI对话#xff08;能够直接将代码环境作为上下文#xff09;、即时应用建议等等#xff0c;是一款面向未来的代码编辑器。
对于vscode#xff0c;最先想…前言
cursor是一款基于vscode并集成AI能力的代码编辑器其功能包括但不限于代码生成及补全、AI对话能够直接将代码环境作为上下文、即时应用建议等等是一款面向未来的代码编辑器。
对于vscode最先想到的一定是他是一款web前端开发的代码编辑器作为java开发则应该使用idea。这种想法其实是错误的虽然vscode广泛用于前端开发idea广泛用于后端开发但两者的区别绝不是开发不同的语言的区别。
vscode是一款更加轻量级的编辑器所以其本身功能并不如idea强大但其扩展性强插件生态异常活跃对于想要开发插件的开发者异常友好这也是vscode本身能够经过一定改变无痛升级到cursor的根本。idea是一款功能强大的编辑器但应用整体极重这也直接导致idea的可扩展性一般很难衍生出像cursor一样的产品。虽然idea页支持插件但其插件生态相对封闭许多高级功能需要通过 JetBrains 自己的团队来实现。这种模式虽然让idea的功能质量极高但也限制了idea的插件社区创新速度。
正题
废话说完进入正题。随着cursor的出现AI编码已经落实到了程序员的实际工作熟练使用cursor变成已经成为了提高开发效率的必备能力那么作为后端我们本不熟悉vscode该如何使用cursor进行后端开发呢
1. cursor的下载安装
首先进入cursor官网官网中间即是下载按钮。 安装后进行简单的选择和登陆后即可开始使用我已经安装完了没办法截图了但是很简单。
对于免费用户只能使用Chatgpt 3.5模型并且有限额新人应该有试用14天可以选择购买高级功能或想办法白嫖。价格可以在官网中的PRICING中查看。 2. 插件下载
之前已经说了vscode的功能及其有限他对于语言的支持及其依赖插件完成。所以对于我们的java开发也需要下载插件。下载插件的位置在左上角如果找不到可以继续往下看大概结构介绍那里有。
2.1 Extension Pack for Java 这个插件包含了java开发所需的所有插件共包含七款涵盖了对Java语言、Maven、Gradle等的支持具体内容可以下载后查看总之这个插件包含了所有java开发所必须的内容。
2.2 Docker 这个插件对dockerfile的编写提供了更好的支持如果项目中有便携dockerfie的需求可以下载。
2.3 Python 如果项目中有编写Python脚本的需求可以下载Python插件来提供更好的支持。
2.4 JetBrains Darcula Theme 这是一个仿造Idea的主题如果看惯了Idea的原生颜色可以下载不过代码颜色没有改变还是很不舒服的如果有更好的主题麻烦推荐我也迫切需要。
2.5 JetBrains Icon Theme 这款插件仿造了Idea的文件图标如果习惯Idea的可以使用不过也不太好用因为当java被识别为项目中的java文件后文件图标还是小茶杯。
2.6 Chinese 这款插件提供了cursor的中文支持实际上vscode的中文也是这个插件两者插件是互通的。
3.大概结构介绍
左侧功能页
cursor的大部分功能被集中在了左侧具体如图所示 资源管理器项目文件没啥说的。
搜索这个就是全局搜索可以在这里搜整个项目的关键字。选中关键字右键点击也有搜索选项。 源代码管理这个就是git的可视化工具上面是一些简单的代码推送拉去功能加号就是git add操作提交就是commit操作消息就是commit消息 下面是git提交记录 我们也可以通过点击左下角的分支信息来进行一些分支类的操作其中刷新按钮就是同步远程分支。 点击分支后效果如下 扩展这里就是查看我们下载的插件以及搜索插件的地方。
运行和调试这里可以运行我们的代码并且进行断点调试。
JAVA PROJECT这里可以配置vscode识别的Java项目以及重新构建项目这个功能就和idea中maven里的刷新符号功能是一致的。 MAVEN这里就和idea中的maven窗口功能类似不过构建项目的功能没有在这里可以控制maven的生命周期。这里还提供了分层视图和扁平视图这里推荐分层视图吗因为和idea一样扁平视图不习惯。 没说到的就是我也没用过如果有好用的功能可以评论一下我尝试尝试。
右侧AI页
cursor的AI功能集中在右侧我么可以操作的有四个东西。
1. 环境上下文
通过在聊天框上方添加文件可以添加环境上下文。 但在实际开发中我们并不会在这里去添加环境上下文而是在代码中进行选择。直接复制粘贴内容也会进入上下文如终端报错在选中时就没有Add to Chat我们就可以进行复制粘贴。 或者直接选择报错位置 这样cursor会直接获取上下文解决报错。最方便的是解决报错后我们还不需要手动修改之需要点击接受就好。 2. AI模式
在聊天框的左下角可以选择AI的模式分别是AgentAskEdit。 Agent适合分步骤的任务有良好的上下文逻辑。Ask适合平常询问Edit适合编辑代码需求
3. AI模型
这就不用多说了选择AI模型不过需要提一嘴的是并不是所有模型都支持上述三种AI模式当然在你选错的时候cursor会给出提示。
AI模型可以在cursor的设置中进行配置设置在右上角。 后面还可以配置自己的apikey具体什么套餐能使用什么模型我也不是很清楚具体怎么设置我也不是很清楚。
下侧终端页
下侧提供了终端功能具体包括日志输出以及终端命令。 其中加号是新建终端这个就没什么好说的了。终端都长一个样子。
页显示控制 curosr的右上角分别是左下右页的显示控制以及设置。
4. 启动服务
idea中启动服务之需要在右上角配置一下启动类和启动参数即可但是cursor没有这种功能插件也没有但是我相信不久以后后端开发的功能会越来越完善这也是我选择用cursor的原因。
在cursor中我们需要在.vscode文件中创建launch.json文件当你没有创建时运行及调试页面也会提示你创建。并且通过vscode创建的launch.json文件会根据项目文件自动写入合适内容但可能不太准确还需要手动修改。
文件中内容如下
{version: 0.2.0,//每一个配置项都表示一个类型的服务启动比如说springboot中还有测试服务测试单元都可以作为一个配置项自动生成的文件也会包含项目中的这些启动服务配置configurations: [{type: java,name: Spring Boot-DoucApiApplication,request: launch,//启动主类mainClass: ,//项目名称如果主类在模块中填写模块名称projectName: ,//启动参数vmArgs: ,//传入启动主类的参数args: [],//如果工作目录在项目根目录则不需要这个参数如果在模块中则要指定到对应模块的文件夹cwd: ${workspaceFolder}/模块,//不懂干嘛的项目后面还给我生成了setting.json文件以及task.json文件都不知道干嘛用的preLaunchTask: }]
}完成了启动配置后我们仍然不能直接启动因为idea启动之前会自动执行编译但是cursor不会所以我们还需要执行mvn clean compile命令。
在命令执行完成成功生成target文件后这是就可以启动项目了。启动项目可以通过运行与调试界面也可以通过代码页的右上角提供的按钮。 5.其他
跳转到实现类以及调用处
cursor中没有类似idea的绿色图标跳转到实现类cursor中可以通过右键点击接口的方法选择转到实现跳转到实现类。转到引用则是跳转到方法使用的地方。 搜索和全局搜索快捷键
文件内搜索和idea一样都是ctrl f全局搜索则是ctrl shift f可以先选择需要搜索的关键字然后在按快捷键可以一键搜索。
后续发现在补充。。。。。