系列文章目录
🎀🎀🎀 国产AI编程助手系列 🎀🎀🎀
文章目录
一、MarsCode 简介
豆包 MarsCode
编程助手是豆包旗下的 AI
编程助手,提供以智能代码补全为代表的 AI 功能。它支持主流的编程语言和 IDE
,在开发过程中提供单行代码或整个函数的编写建议。此外,它还支持代码解释、单测生成和问题修复等功能,提高了开发效率和质量。 更多信息,请参考豆包 MarsCode
编程助手的文档。
二、使用场景
2.1 智能代码操作
豆包 MarsCode
编程助手提供 代码自动补全
与 生成、问题修复
、代码优化
等能力,帮助你更高效地完成开发任务。
2.2 智能问答
基于丰富的研发知识,豆包 MarsCode 编程助手可以快速且准确地回答研发相关问题。
三、功能介绍
豆包 MarsCode
编程助手支持的功能如下表所示。
3.1 支持的操作系统
Windows、macOS、Linux。
3.2 支持的 IDE
豆包 MarsCode
编程助手支持的 IDE
如下:
IDE名称 | 说明 |
---|---|
Visual Studio Code | 支持 1.67.0 及以上版本。 |
JetBrains | 包括 IntelliJ IDEA、Pycharm、Goland、Android Studio、WebStorm、Clion、Rider、Phpstorm、DataGrip 等。版本须为 221.5080.210 及以上。 |
3.3 支持的语言/框架
豆包 MarsCode
编程助手支持的 主流语言
和 框架
如下:
类型 | 支持的语言/框架 |
---|---|
后端 | Go、Python、C++、C、C#、Java、PHP、Rust |
前端 | HTML、TypeScript、JavaScript、CSS |
应用端 | Kotlin、Objective-C、Swift |
其他 | Lua、SAS、CUDA、Perl、Ruby、Shell、SQL、R |
四、集成使用
本章节介绍如何在 Visual Studio Code
和 JetBrains
IDE 中安装并使用豆包 MarsCode
编程助手。
4.1 前置条件
已安装符合要求的 Visual Studio Code
或 JetBrains
IDE,具体参考《什么是豆包 MarsCode 编程助手》一文。若未安装,前往以下地址完成安装:
- Visual Studio Code IDE
- JetBrains IDE
4.2 操作步骤
这里我就只介绍 Visual Studio Code 工具,其它工具请自行查阅官方文档。
- 打开 Visual Studio Code。
- 点击左侧导航栏中的
拓展
按钮,进入插件市场。 - 搜索
”豆包“
、”MarsCode“
关键词,找到插件并安装。 重启
Visual Studio Code。- 使用快捷键(Windows: Ctrl + U; macOS: Command + U)打开豆包 MarsCode 编程助手侧边对话框。
- 点击 登录 按钮,登录你的账号。
- 返回 IDE。
插件准备完成,你可以开始体验 AI 能力。
五、AI 能力
豆包 MarsCode 编程助手提供 自动代码补全
、代码生成
、代码编辑
等能力。你可以使用这些能力来提升开发效率。
5.1 前置条件
使用快捷键(Windows: Ctrl + U; macOS: Command + U)唤起侧边对话框。
5.2 代码补全
豆包 MarsCode 编程助手可以帮助你自动补全后续代码。
场景一: 在对应代码处,敲击回车键换行。豆包 MarsCode 编程助手会阅读并理解当前代码,然后自动补全后续代码。
场景二: 在对应位置添加注释,然后敲击回车键换行。豆包 MarsCode 编程助手会阅读并理解代码注释,然后直接生成代码。
将鼠标 悬浮
至自动补全的代码 区域
,然后按需进行一下后续操作:
- 点击 接受 按钮或按下
Tab
键,添加自动补全的所有代码。 - 点击 接收
Word
按钮或使用 Ctrl + → 快捷键,逐字添加自动补全的代码。
5.3 代码补全 Pro (Beta)
豆包 MarsCode
编程助手支持基于上一次的编辑内容及代码情况,预测下一个改动点并给出代码推荐。
- 光标停在期望触发的位置时,可以通过快捷键 Ctrl+Shift+Enter 主动触发推荐,并通过
Tab
采纳。 - 当采纳了某个推荐内容后,会触发预测下一个改动点的推荐,点击 Tab 跳转到相应预测行,再点击 Tab 采纳推荐内容。该功能目前仅支持 Visual Studio Code。
5.4 代码生成
豆包 MarsCode
编程助手可以根据你的自然语言描述生成对应的代码片段。
- 在
输入框
中用自然语言描述你的需求。 - 点击
发送
按钮或敲击回车键。
豆包 MarsCode 编程助手将生成所需代码片段。
- 按需进行以下操作:
编号 | 说明 |
---|---|
1 | 点击 复制 按钮,复制代码框中的代码片段。 |
2 | 点击 插入 按钮,将代码片段插入至对应的位置。 |
3 | 点击 添加文件 按钮,将代码片段生成为一个单独的文件。 |
5.5 代码编辑
豆包MarsCode
编程助手可以编辑指定代码,包括 重构
、优化
、修改部分逻辑
等。你可以通过自然语言
描述代码编辑需求。
-
选中代码片段,然后在对话框中输入自然语言描述,例如 “优化选中的代码片段”。
-
点击
发送
按钮或敲击回车键。
-
按需进行以下操作:
编号 | 说明 |
---|---|
1 | 点击 复制 按钮,复制代码框中的代码片段。 |
2 | 点击 插入 按钮,将编辑后的代码片段插入对应的位置,替代原先的代码。 |
3 | 点击 添加文件 按钮,将编辑后的代码片段生成为一个单独的文件。 |
5.6 代码解释
选中代码片段后,你可以向豆包 MarsCode
编程助手发送 代码解释
指令。编程助手将解释选中的代码片段。发送指令方式如下:
- 在侧边对话视图的输入框中输入自然语言描述,例如:解释选中的代码片段;
- 在侧边对话视图的输入框中输入
/explain
指令; - 选中代码片段后右键,然后在快捷菜单中选择
MarsCode
>Explain Code
; - 点击代码顶部(Visual Studio Code)或左侧 Logo 中(JetBrains)的
Explain
按钮。
5.7单元测试生成
选中代码片段后,向豆包 MarsCode 编程助手发送单元测试生成指令。编程助手将为选中的代码片段生成单元测试。发送指令的方式如下:
- 在侧边对话视图的输入框中输入自然语言描述,例如:为所选代码片段生成单元测试;
- 在侧边对话视图的输入框中输入
/test
指令; - 选中代码片段后右键,然后在快捷菜单中选择 MarsCode > Generate Test;
- 点击代码顶部(Visual Studio Code)或左侧 Logo 中(JetBrains)的 Test 按钮。
5.8 代码注释生成
选中代码片段后,向豆包 MarsCode
编程助手发送代码注释生成指令。编程将为选中的代码片段生成代码注释。
豆包 MarsCode 编程助手默认生成函数级注释,你可以通过自然语言指定生成更详细的行间注释。
发送指令的方式如下:
- 在侧边对话视图的输入框中输入自然语言描述,例如:为所选代码片段生成注释;
- 在侧边对话视图的输入框中输入
/doc
指令; - 点击代码顶部(Visual Studio Code)或左侧 Logo 中(JetBrains)的 Doc 按钮。
生成代码注释后,你可以按需进行以下操作:
编号 | 说明 |
---|---|
1 | 点击 复制 按钮,复制代码框中的代码注释和代码片段。 |
2 | 点击 插入 按钮,将代码注释插入代码片段中对应的位置。 |
3 | 点击 添加文件 按钮,将代码片段和代码注释生成为一个单独的文件。 |
5.9 智能修复
当代码中 存在错误
时,窗口中的代码文件名称会 高亮
,名称右侧
会提示 错误数量
。
选中有问题代码片段后,在对话框中输入自然语言描述(例如:修复选中的代码片段)或 /fix
指令,然后点击右侧的 发送
按钮或敲击键盘上的回车键。豆包 MarsCode
编程助手将为选中的代码片段进行智能修复。
生成智能修复过的代码片段后,你可以按需进行以下操作:
编号 | 说明 |
---|---|
1 | 点击 复制 按钮,复制修复后的代码片段。 |
2 | 点击 插入 按钮,将修复后的代码片段插入原代码对应的位置,并替换原代码。 |
3 | 点击 添加文件 按钮,将修复后的代码片段生成为一个单独的文件。 |
5.10 智能问答
唤起对话框后,你可以在输入框中输入你的问题,然后点击 发送 按钮或敲击回车键,豆包 MarsCode 编程助手将回答你的问题。你可以进行多轮问答,不断补充细节,从而使插件的回答更加准确。
5.11 切换对话语言
智能问答中,你可以设置编程助手的回复语言。点击问答对话框右上角的设置按钮,选择你想切换的语言。
六、快捷键
本文介绍豆包 MarsCode 编程助手支持的快捷键,以及如何管理默认快捷键。
快捷键列表:
6.1管理快捷键
你可以在 IDE 中管理豆包 MarsCode 编程助手的快捷键。
- 打开 Visual Studio Code。
- 点击左下角的 管理 按钮,然后在快捷菜单中选择
键盘快捷方式
。
3. 在 键盘快捷方式 窗口的输入框中,输入 “MarsCode” 关键词,筛选出豆包 MarsCode 编程助手的快捷键。
4. 按需修改组合键。
七、总结
好了,豆包 MarsCode 的用法就讲完了,赶快试试吧。
系列文章目录
🎀🎀🎀 国产AI编程助手系列 🎀🎀🎀