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

图片

豆包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.rhkb.cn/news/423020.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

有关采用parallelStream并行流处理List并使用自定义线程池和lettuce redis客户端一起使用的问题

在使用parallelStream进行处理list时,如不指定线程池,默认的并行度采用cpu核数进行并行,这里采用ForJoinPool来指定线程池,但循环中使用了luttuce 来获取redis的key时,出现没有控制住线程池的线程数问题。具体上代码。…

SAP B1 学习笔记 - 易混淆字段名(持续更新中)

背景 在 SAP B1 的单据中,由于同一单据时常对应着多个后台表单,且后台表单内包含的字段信息往往远大于单据显示出来的,在配置时经常出现多个字段混淆、无系统信息提示字段名模糊的情况,这里总结常见的易混淆难查找的后台字段名。…

AIGC6: 走进腾讯数字盛会

图中是一个程序员,去参加一个技术盛会。AI大潮下,五颜六色,各种不确定。 背景 AI对各行各业的冲击越来越大,身处职场的我也能清晰的感受到。 我所在的行业为全球客服外包行业。 业务模式为: 为国际跨境公司提供不同…

使用C++编写一个语音播报时钟(Qt)

要求:当系统时间达到输入的时间时,语音播报对话框中的内容。定时可以取消。qt界面如上图所示。组件如下: countdownEdit作为书写目标时间的line_edit start_btn作为开始和停止的按钮 stop_btn作为取消的按钮 systimelab显示系统时间的lab tex…

Java后端程序员简单操作Linux系统命令

Linux系统概述 Linux 内核最初是由芬兰人林纳斯托瓦兹(Linus Torvalds)在赫尔辛基大学上 学时而编写的一个开源的操作系统。 Linux(管理计算机硬件资源,任务调度)支持多用户,支持网络,支持多线…

Vue3:el-table实现日期的格式化

后端如果返回的是时间戳,需要我们进行日期格式化 例如:2024-09-11T14:19:14 定义一个日期解析的工具组件 export function formatDateAsYYYYMMDDHHMMSS(dateStr: any) {const date new Date(dateStr);const year date.getFullYear();const month S…

踩最深的坑,教会自己找到需求

目录 引言 1. 寻找合适的需求 2. 海外市场选择 3. 线下热点判断 4. 线上关注度分析 5. 当前竞争分析 6. 未来潜力分析 引言 在经历了刻骨铭心的合伙创业经历后,我意识到是时候该独立出海了。 捡起早已深埋在心里的创业想法,开始独自创业。 这次…

[笔记] 电机工作制以及软硬特性的本质推导

原始资料来源:某电机厂商 1.电机非常规操作术语和许可次数 1.1 电机操作术语 点动:通电后立即关停,最终速度不到额定转速的1/4电制动:制动到额定转速的1/3逆转:也就是打反车,不等停车,立即翻…

stm32之硬件SPI读写W25Q64存储器应用案例

系列文章目录 1. stm32之SPI通信协议 2. stm32之软件SPI读写W25Q64存储器应用案例 3. stm32之SPI通信外设 文章目录 系列文章目录前言一、电路接线图二、应用案例代码三、应用案例代码分析3.1 基本思路3.2 相关库函数介绍3.3 MySPI模块3.3.1 模块初始化3.3.2 SPI基本时序单元模…

01_Python基本语法

Hello Python 与其他编程一样,第一个程序都是输出Hello World!。 print("Hello World!")print() 函数由两部分构成 : 指令:print指令的执行对象,在 print 后面的括号里的内容 Hello World!。 Python程序的执行流程如…

机器学习中最常见的50个问题(进阶篇)

机器学习中最常见的50个问题 进阶篇 1.解释SVM的工作原理。 SVM,全称支持向量机(Support Vector Machine),是一种有监督学习算法,主要用于解决数据挖掘或模式识别领域中的数据分类问题。 SVM的工作原理是建立一个最…

【排序算法】之基数排序

一、算法介绍 基数排序是一种非比较型整数排序算法,其原理是将整数按低位到高位或者高位到低位的顺序,依次根据每一位的数值进行排序。通常情况下,基数排序会使用桶排序来处理每一位上的数值。 实现方法主要有如下: 最高位优先(…

echarts实现湖南省地图并且定时轮询

1、在HTML页面引入echarts.min.js <script src"https://cdn.jsdelivr.net/npm/echarts5/dist/echarts.min.js"></script> 2、实现代码 <!DOCTYPE html> <html lang"en"> <head><meta charset"utf-8"><…

如何搞定日语翻译?试试这四款工具

写一篇字数800-1000字的软文&#xff0c;用翻译新手的角度分享福昕翻译在线、福昕翻译客户端、海鲸AI翻译以及彩云翻译在翻译日语时候的表现&#xff0c;要求口语化表达。 最近对于一些轻小说突然感兴趣了&#xff0c;所以我开始尝试各种翻译工具来帮助我搞定日语翻译。今天&am…

仕考网:省考面试流程介绍,提前了解

省考面试流程介绍&#xff0c;一文带大家了解! 一、面试登记及抽签 考生通常需要提前10至30分钟到达指定地点进行登记。 考试工作人员核对考生身份证和面试通知书等相关证件后&#xff0c;进行抽签确定分组和进场顺序。 二、候考阶段 考生完成抽签后进入候考区等待考试。在…

【LeetCode每日一题】2024年9月第二周(上)

2024.9.9 中等 难度评分 1333 链接&#xff1a;2181. 合并零之间的节点 &#xff08;1&#xff09;题目描述&#xff1a; &#xff08;2&#xff09;示例 &#xff08;3&#xff09;分析 整体来说&#xff0c;描述还算清晰的题目&#xff0c;找到0节点所框定的区域&#xff0c…

【iOS】UIViewController的生命周期

UIViewController的生命周期 文章目录 UIViewController的生命周期前言UIViewController的一个结构UIViewController的函数的执行顺序运行代码viewWillAppear && viewDidAppear多个视图控制器跳转时的生命周期pushpresent 小结 前言 之前对于有关于UIViewControlller的…

cesium.js 入门到精通(3)

天空盒子的设置 目前的地球背景 是 地图的cesium 我们想换成自己背景 // 设置天空盒skyBox: new Cesium.SkyBox({sources: {positiveX: "./texture/sky/px.jpg",negativeX: "./texture/sky/nx.jpg",positiveY: "./texture/sky/ny.jpg",negativ…

如何构建高效快速的数据同步策略方案

在数据化的商业环境中&#xff0c;实现数据的实时同步不仅是提升企业内部协作效率的关键&#xff0c;更是确保业务决策精准性和时效性的核心要素。通过确保数据的一致性和最新性&#xff0c;企业能够实现跨部门的无缝协作&#xff0c;从而为业务流程的顺畅运作和快速响应市场变…

Linux系统部署SmartKG(知识图谱安装)

基本要求 #docker需要高版本 Docker version 20.10.14, build a224086docker 20.10.14离线安装 SmartKG官网 官方详细文档 下载部署包 SmartKG官网 准备部署 #上传到服务器 [roottest-server01 opt]# ll SmartKG-master.zip -rw-r--r-- 1 root root 79708691 Sep 11 17:4…