当前位置: 首页 > article >正文

MarsCode AI插件在IntelliJ IDEA中使用

文章目录

  • 前言
  • 一、MarsCode是什么?
  • 二、下载
  • 三、使用
    • 1、登录
    • 2、操作界面
    • 3、生成代码
    • 4、解释代码
    • 5、注释代码
    • 6、生成单测
    • 7、智能修复
    • 8、代码补全
  • 总结


前言

随着 AI 技术浪潮席卷而来,各类 AI 工具呈爆发式涌现,深度融入我们的日常与职场,极大地提升了工作效率,尤其在开发与测试领域,成为推动工作加速的强大助力。在代码编写这一专业范畴,行业格局也在经历深刻变革。往昔,开发者主要依赖本地代码编辑器完成工作,而如今,AI 算力与 IDE 的融合方案,以其强大的功能与便捷性,逐渐成为开发者群体的心头好。接下来,让我们一同深入探索如何在 IDEA 中巧妙运用豆包的 MarsCode 插件,解锁高效编程的新体验。


一、MarsCode是什么?

豆包 MarsCode 编程助手是豆包旗下的 AI 编程助手,提供以智能代码补全为代表的 AI 功能。它支持主流的编程语言和 IDE,在开发过程中提供单行代码或整个函数的编写建议。此外,它还支持代码解释、单元测试生成和问题修复等功能,提高了开发效率和质量。


二、下载

打开IDEA,找到File->Settings->Plugins->Marketplace中搜索MarsCode并下载,下载后重启IDEA。
在这里插入图片描述


三、使用

1、登录

安装成功后,在IDEA的操作页面可以看到出现MarsCode的登录界面,此时,我们需要先去MarsCode的官网注册一个账号,随后点击“Login”会自动登录上我们刚刚注册的账号。
在这里插入图片描述

2、操作界面

点击右下角图标使用marsCode功能:
在这里插入图片描述
AI操作功能界面如下:
在这里插入图片描述
单击左侧图标也能进行AI操作:
在这里插入图片描述

3、生成代码

生成一个二分算法
在这里插入图片描述
代码可以直接插入到项目中,有两种形式:一种是将代码插入到你鼠标的放置位置(插入到文件),一种是将代码生成文件保存到项目中(新建文件)。
在这里插入图片描述
在这里插入图片描述

4、解释代码

解释你所选中的代码,有两种方式:一种是你可以打字描述(例如:解释选中代码),一种是执行/explain命令。
在这里插入图片描述
在这里插入图片描述

5、注释代码

给你所选中的代码添加注释,有两种方式:一种是你可以打字描述(例如:选中代码添加注释),一种是执行/doc命令。
在这里插入图片描述

6、生成单测

给你所选中的代码添加注释,有两种方式:一种是你可以打字描述(例如:选中代码添加单测),一种是执行/test命令。
在这里插入图片描述

7、智能修复

当代码中存在错误时。我们将报错的文件段选中,在AI聊天界面中输入自然语言描述,或者直接使用“/fix”命令,AI助手将识别错误并进行智能修复。它会将问题严重进行排序,严重影响程序的错误排在前面,警告部分的错误也会有相应的改进意见。
在这里插入图片描述

8、代码补全

在对应的代码处敲击“回车”,下文就会出现AI助手根据你代码上文预测提示你需要继续编写的内容,自动补全后续的代码,按下“Tab”键自动将全部提示代码补全到你的代码中,如果我们只需要提示代码的一部分,按下“shift + tab”逐行补全。
在这里插入图片描述

若是感觉代码提示影响正常的逻辑编码,可在右下角的MarsCode中选择“全局禁用补全”关闭这个功能。
在这里插入图片描述


总结

上文介绍了 MarsCode 的实用特色功能。其实它还有新对话创建、历史对话查询、语言切换、代码修改优化等功能,与其他 AI 使用方式大同小异,就不赘述。

总体而言,MarsCode 相当出色。借助编辑器插件或云 IDE,它能让 AI 深度融入代码开发,在开拓思路、编写代码、优化内容、排查错误等方面助力显著。其免费特性已超越九成同类产品,还能结合项目业务场景理解、分析和改进代码,这是一大亮点。

期待 MarsCode 未来持续完善,为用户带来更多便利与惊喜。


http://www.kler.cn/a/542434.html

相关文章:

  • deepseek大模型集成到idea
  • Visual Studio 使用 “Ctrl + /”键设置注释和取消注释
  • 编译和链接【三】
  • 深入Linux系列之进程地址空间
  • VUE项目中实现权限控制,菜单权限,按钮权限,接口权限,路由权限,操作权限,数据权限实现
  • 亚博microros小车-原生ubuntu支持系列:26手势控制小车基础运动
  • 2025最新版Node.js下载安装~保姆级教程
  • Bash (Bourne-Again Shell)、Zsh (Z Shell)
  • 【AI-28】RAG的深入浅出
  • OpenCV2D 特征框架 (19)目标检测类cv::CascadeClassifier的使用
  • 基于Win XDMA的PCIE 2.0 X8速率不足原因分析与解决方案
  • 深度学习中的梯度相关问题
  • Python----PyQt开发(PyQt基础,环境搭建,Pycharm中PyQttools工具配置,第一个PyQt程序)
  • 记录docker 卡住不动了
  • AIOS: 一个大模型驱动的Multi-Agent操作系统设计与Code分析
  • Ansible中playbook的变量
  • DeepSeek与蓝耘智算平台:人工智能与高效算力的协同革命
  • 使用verilog 实现cordic 算法 ---- 向量模式
  • FAST_LIVO2初次安装编译
  • STM32 HAL库 SPI通讯(C语言)
  • 阿里云百炼初探DeepSeek模型调用
  • 【Pytorch实战教程】深入了解 PyTorch 中的 SummaryWriter
  • ES 索引结构
  • 32单片机学习记录0之前导
  • ubuntu部署postgresql+timescaladb时序数据库
  • 深度学习|表示学习|Instance Normalization 全面总结|26