摊牌了!一文教会你轻松上手豆包MarsCode 编程助手!

news2024/9/20 18:39:22

图片

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

快速上手豆包MarsCode 编程助手有难度?这篇文章将给你答案,编码效率提升不是梦!

如何下载安装豆包MarsCode ?

在启动编码工作前,我们需要先下载安装豆包MarsCode 插件。我们以在 Visual Studio Code 中为例,豆包MarsCode 适用于在 macOS、Windows 、Linux 的 Visual Studio Code 中安装。

  • 下载并安装 Visual Studio Code

图片

  • 在 VSCode 中安装豆包MarsCode

安装 Visual Studio Code 后,左侧导航栏上点击扩展,打开扩展窗口。

图片

在搜索框搜索“豆包”“MarsCode”关键词,找到豆包MarsCode 后单击「install」,完成安装。

图片

  • 登录豆包MarsCode

重启 Visual Studio Code,然后使用快捷键(Windows: Ctrl + U; macOS: Command + U)打开豆包 MarsCode 编程助手侧边对话框,点击 登录 按钮,登录你的账号。

返回 IDE,插件准备完成,你可以开始体验 AI 能力。

图片

编码时可以使用快捷键吗?

当然可以!

豆包MarsCode 编程助手内置很多能迅速提升您开发效率的快捷键,以下是比较常用的几个,您可以在编码时尝试使用:

图片

您还可以在 IDE 中管理豆包MarsCode 编程助手的快捷键。以 Visual Studio Code 为例,您只需点击左下角的「管理」按钮,然后在快捷菜单中选择「键盘快捷方式」。

在键盘快捷方式窗口的输入框中,输入 “MarsCode” 关键词,筛选出豆包 MarsCode 编程助手的快捷键,即可按需修改组合键。

图片

如何切换对话语言?

如果您想在智能问答中设置编程助手的回复语言,可以点击问答对话框右上角的「设置」按钮,即可快速选择您想要切换的语言。

图片

代码补全Pro 是什么新功能?

豆包MarsCode 编程助手具备常规的代码补全功能,即在编码过程当中可以帮助你自动补全后续代码,提升你的编码效率。 

当您在对应代码处敲击回车键换行时,豆包MarsCode 编程助手就会阅读并理解当前代码,然后自动帮您补全后续代码。 

图片

当您在对应位置添加注释后敲击回车键换行时,豆包MarsCode 编程助手会阅读并理解代码注释,然后直接生成代码。

图片

更重要的是,豆包MarsCode 编程助手还具备「代码补全 Pro (Beta) 」功能。它能够基于你上一次的编辑内容及代码情况,预测下一个改动点并给出对应的代码推荐。 

当光标停在期望触发的位置时,可以通过快捷键 「Ctrl+Shift+Enter」主动触发推荐,并通过 Tab 采纳。 当采纳了某个推荐内容后,会触发预测下一个改动点的推荐,点击「Tab」跳转到相应预测行,再点击「Tab」采纳推荐内容。 

注:该功能目前仅支持 Visual Studio Code。

图片

这段代码我看不懂怎么办?

莫慌!

豆包MarsCode 编程助手有完备的代码解释功能,您可以在选中有疑惑的代码片段后向豆包MarsCode 编程助手发送代码解释指令,编程助手将帮您做出解释。唤起代码解释的方式如下:

  • 在侧边对话视图的输入框中输入 「/explain」指令或自然语言描述,例如:解释选中的代码片段。
  • 选中代码片段后右键,然后在快捷菜单中选择 MarsCode > Explain Code。

图片

我还想要进一步优化代码

当然没问题!

您可以直接选中代码片段,然后在对话框中输入自然语言描述,例如 “优化选中的代码片段”。点击「发送」或敲击回车键,即可生成优化后的代码。

复制代码框中的代码片段后,点击「插入」按钮,就可以顺利将编辑后的代码片段插入对应的位置,替代原先的代码啦。

图片

代码怎么出现报错了?

豆包MarsCode 编程助手的智能修复能力可以帮到您!当您的代码中存在错误时,窗口中的代码文件名称会高亮,名称右侧会提示错误数量。 

您只需要选中有问题的代码片段,在对话框中输入「/fix」指令或自然语言描述,例如“修复选中的代码片段”,点击「发送」或敲击回车键,即可对报错的代码片段完成智能修复。

图片

如何进行单元测试生成?

想要生成单测,您只需选中代码片段,然后向豆包MarsCode 编程助手发送单元测试生成指令:

  • 在侧边对话视图的输入框中输入「/test」指令或自然语言描述,例如“为所选代码片段生成单元测试”。
  • 选中代码片段后右键,然后在快捷菜单中选择 MarsCode > Generate Test。

编程助手就会为选中的代码片段生成单元测试。

图片

了解更多豆包MarsCode 详细使用步骤,可直接跳转至豆包MarsCode 首页点击页面上端「文档」浏览学习哦~

图片

欢迎大家分享收藏本篇内容~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2132277.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

收藏!6个PPT素材模板网站,快速做出好看的PPT

找PPT模板一定要收藏好这6个网站,能让你快速做出好看的PPT,重点十可以免费下载,赶紧收藏! 1、菜鸟图库 ppt模板免费下载|ppt背景图片 - 菜鸟图库 菜鸟图库网有非常丰富的免费素材,像设计类、办公类、自媒体类等素材都…

时序必读论文05|PatchTST : 时序数据Patch已成趋势【ICLR 2023】

书接上回,我们在之前的文章已经分析了直接把transformer应用到时间序列预测问题的不足,其中我们总结了4个不足:分别是: 注意力机制的计算复杂度高,为 O(N^2),并且计算得出的权重仅有少部分有用;…

【TCP三次握手+四次挥手(个人理解版本)】

TCP协议介绍 TCP(传输控制协议)是一种面向连接的、可靠的、基于字节流的传输层通信协议(它是全双工工作模式)。以下是对它的具体介绍: 基本概念 定义:TCP是Transmission Control Protocol的缩写&#xff…

PHP无缝对接预订无忧场馆预订系统小程序源码

无缝对接,预订无忧 —— 场馆预订系统,让每一次活动都完美启航! 一、告别繁琐流程,预订从未如此简单 你是否曾经为了预订一个合适的场馆而焦头烂额?繁琐的咨询、确认、支付流程,让人心力交瘁。但现在&…

如何利用Java进行快速的足球大小球及亚盘数据处理与分析

在当今信息爆炸的时代,大量的数据产生和积累,对于企业和个人来说,如何高效地处理和分析这些数据成为了一项重要的任务。Java作为一门强大的编程语言,提供了丰富的工具和库,可以帮助我们快速进行数据处理与分析。下面将…

vue3中实现拖拽排序(vue-draggable-next的使用)

1.安装插件 npm i vue-draggable-next 2.引入使用 <template> <vue-draggable-next v-model"list" tag"div" handle".warn-card" group"warngroup" ghost-class"ghost"class"mb10 warn-card-box" ani…

【mysql】逻辑运算符

逻辑运算符 逻辑运算符主要是为了判断表达式的真假,返回结果也是1,0,null OR 这里面或就是两个条件或的关系,比如我要department_id等于10和等于20的情况就可以使用或. SELECT last_name,salary,department_id FROM employees WHERE department_id10 OR department_id20 …

Unreal游戏初始化流程

前言 本文主要是总结Unreal在游戏启动时的初始化流程&#xff0c;包括讨论PIE和Standalone的区别&#xff0c;避免把一些初始化逻辑放在不合适的位置&#xff0c;比如我希望在所有Actor BeginPlay后执行某个逻辑&#xff0c;那我如果把它放在Subsystem的initialize中显然就会搞…

Golang使用ReverseProxy实现反向代理

目录 1.源码结构体 2.官方单机示例 3.使用示例 4.简单的http服务&#xff08;用于测试&#xff09; 1.源码结构体 type ReverseProxy struct {// Rewrite 必须是一个函数&#xff0c;用于将请求修改为要使用 Transport 发送的新请求。然后&#xff0c;其响应将原封不动地…

打造古风炫酷个人网页:用HTML和CSS3传递笔墨韵味

需要用到的背景大家可以自己找喜欢的风格!!! 当然俺把俺用的背景放到文章最后了哦&#xff01;&#xff01;&#xff01;&#xff01;&#xff01; 感谢关注和支持 长期更新哦~~~ 1. 简洁的页面布局&#xff1a;保持优雅和对称 在古风设计中&#xff0c;布局的对称性非常重要…

【知识图谱】3.Protege下载安装

一、Protege 1.相关介绍 Protg软件是斯坦福大学医学院生物信息研究中心基于Java语言开发的本体编辑和知识获取软件&#xff0c;或者说是本体开发工具&#xff0c;也是基于知识的编辑器&#xff0c;属于开放源代码软件。 这个软件主要用于语义网中本体的构建&#xff0c;是语义…

第15-02章:理解Class类并获取Class实例

我的后端学习大纲 我的Java学习大纲 1、Java反射机制原理图&#xff1a; 源代码通过Javac编译得到字节码文件&#xff0c;当我执行到new一个对象的时候&#xff0c;字节码文件会通过ClassLoader被加载&#xff0c;然后得到一个Class类对象&#xff0c;存放在堆中&#xff0c;加…

系统分析师10:知识产权与标准化

1 内容提要 保护范围与对象&#xff08;★★★★)保护期限&#xff08;★)知识产权人确定(★★★)侵权判断(★★★)标准的分类标准代号的识别 2 保护范围与对象 使用许可 按照被许可使用权的排他性强弱不同&#xff0c;可以将使用许可分为以下三种: ①独占使用许可-仅1个授权…

中国电子学会202406青少年软件编程(Python)等级考试试卷(一级)真题与解析

青少年软件编程(Python)等级考试试卷(一级) 分数:100题数:37 一、单选题(共25题,共50分) 1.在使用turtle绘制图形时,如果要控制小海龟移动到 x 坐标为 200,y 坐标为150 的位置,以下代码能够实现效果的是?( ) A. turtle.go(150, 200) B. turtle.go(200, 150) …

在线客服如何与呼叫系统结合使用?

以下是在线客服与呼叫系统结合使用的常见方式&#xff1a; 1.从客户接入角度 a多渠道整合&#xff1a; 将网站在线客服、手机APP在线客服、社交媒体平台&#xff08;如微信公众号、微博私信等&#xff09;以及呼叫系统的电话接入渠道整合在一个统一的平台上。例如&#xf…

HTTP跨域请求时为什么要发送options请求

跨域请求 浏览器同源策略同源策略一般限制Ajax网络请求&#xff0c;不能跨域请求server不会限制<link> <img> <script> <iframe> 加载第三方资源 JSONP实现跨域 <!-- aa.com网页 --> <script>window.onSuccess function(data) {consol…

如何选择PCB板材?

pcb板材的基本参数有哪些&#xff1f; 1. 厚度&#xff1a;PCB板材厚度是指板子的整体厚度。常见的厚度有0.8mm、1.0mm、1.6mm、2.0mm等。在选择时需要根据实际需求进行选择&#xff0c;通常需要根据元件数量、限制空间和性能要求来决定。 2. 热膨胀系数&#xff1a;热膨胀系数…

把设计模式用起来(3)用不好的原因之时机不对

上一篇&#xff1a;《把设计模式用起来&#xff08;3&#xff09;——用不好的原因 之 实践不足》https://blog.csdn.net/nanyu/article/details/141939342 本篇继续讲设计模式用不好的常见原因&#xff0c;这是第二个&#xff1a;使用设计模式的时机不对。 二、时机不对 这里…

linux的文本编辑器vim常用操作命令介绍

目录 一、vim介绍 二、vim的特点 1、模式编辑 2、强大的命令集 3、可配置性 4、插件系统 5、多平台支持 三、vim的基础用法 1、打开或创建文件 2、移动光标 3、编辑文件 4、返回命令模式 5、保存文件并退出 6、不保存并退出 四、vim的部分进阶用法 1、快速删除行 2、撤销操作…

数据结构——复杂度讲解

已经太久没用更新了&#xff0c;由于各种原因&#xff0c;导致很久没用更新了&#xff0c;但是停更期间我也是一直在很努力的学习与复习之前学过的知识&#xff0c;读了两本C语言的数据&#xff0c;初学者也是可以看的&#xff0c;推荐给大家&#xff0c;如果需要pdf&#xff0…