功能

代码操作

通过灯泡图标和上下文菜单直接在 Bob IDE 中访问 Bob 的 AI 驱动代码操作,获得快速修复、重构和代码解释。

为什么使用代码操作?

  • 快速访问 Bob:将代码添加到你的对话中,无需复制和粘贴
  • 上下文帮助:获取你正在处理的确切代码的帮助
  • 简化的工作流程:访问 Bob 的功能而无需离开编辑器
  • 自动上下文:Bob 自动接收文件路径和行号

工作原理

代码操作在以下情况下出现:

  • 选择一段代码
  • 将光标放在带有诊断(错误、警告或提示)的行上
  • 通过键盘快捷键或命令调用它们

当代码操作可用时,灯泡图标()出现在编辑器装订线(行号左侧的区域)中。你还可以通过右键单击上下文菜单或键盘快捷键(Ctrl + . 或 macOS 上的 Cmd + .)访问它们。

可用的代码操作

Bob 提供这些代码操作:

操作描述
添加到 Bob 上下文将选定的代码连同文件路径和行号添加到你的 Bob 对话中
用 Bob 解释要求 Bob 解释选定的代码
用 Bob 改进要求 Bob 建议改进选定的代码

添加到上下文

"添加到上下文"操作在菜单中首先出现,便于快速访问。当你使用它时,Bob 会在你的代码中包含文件名和行号,帮助 Bob 了解你项目中的确切位置。

Bob 接收的示例:

你能解释这个函数吗?
@myFile.js:15:25

@myFile.js:15:25 表示法表示你添加的代码,包括其位置。

Inline Chat

Inline Chat 操作直接在编辑器中光标位置打开聊天界面,让你无需切换到 chat panel 即可与 Bob 交互。这对于在保持专注于代码的同时进行快速提问或编辑非常有用。

如何使用:

  1. 选择你想要讨论的代码或将光标放在你想要聊天的位置。
  2. 通过 lightbulb 菜单、上下文菜单或键盘快捷键(默认:macOS 上的 Cmd + K,Windows/Linux 上的 Ctrl + K)触发 Inline Chat 操作。
  3. 在 Inline Chat 界面中输入你的问题或请求。
  4. Bob 直接在编辑器中响应,你可以接受、拒绝或修改建议。

移至聊天

"移至聊天"操作将你选定的代码连同完整上下文(包括文件路径和行号)发送到 Bob 的 chat panel。当你想在主聊天界面中对代码进行更详细的对话时,这是理想的选择。

如何使用:

  1. 选择你想要讨论的代码。
  2. 通过 lightbulb 菜单、上下文菜单或键盘快捷键(默认:macOS 上的 Cmd + L,Windows/Linux 上的 Ctrl + L)触发"移至聊天"操作。
  3. 选定的代码会自动连同上下文添加到 chat panel。
  4. 在 chat panel 中继续与 Bob 对话。

使用代码操作

你可以通过三种方式访问 Bob 的代码操作:

从灯泡图标

  1. 选择你想要处理的代码。
  2. 点击装订线中出现的灯泡图标()。
  3. 从菜单中选择你想要的 Bob 操作。
  4. 在 chat panel 中查看 Bob 的响应。

从上下文菜单

  1. 选择你想要处理的代码。
  2. 右键单击选定的代码。
  3. 从上下文菜单中选择 Bob
  4. 从子菜单中选择你想要的操作。
  5. 在 chat panel 中查看 Bob 的响应。

从 Command Palette

  1. 选择你想要处理的代码。
  2. 使用 Ctrl+Shift+P(Windows/Linux)或 Cmd+Shift+P(macOS)打开 Command Palette。
  3. 输入"Bob"以过滤命令。
  4. 选择你想要的代码操作(例如,"Bob: Explain Code")。
  5. 在 chat panel 中查看 Bob 的响应。

Bob 的提示: 如果存在活动聊天任务,Command Palette 会将操作应用于你当前的活动聊天任务。

这个主题怎么样?