Lzh on GitHub

后台编辑

了解实验性后台编辑设置,它允许在 Roo Code 在后台进行文件编辑时进行不间断的编码。

在 Roo Code 在后台编辑文件时,不间断地工作——不再因为自动差异视图而失去焦点。

实验性功能
这是一个实验性功能,它改变了文件编辑的显示方式。虽然它可以显著改善工作流程,但你需要通过源代码管理或文件历史记录手动审查更改。

概述

“后台编辑” 设置是一个实验性功能,它禁用了 Roo Code 编辑文件时的自动差异视图显示。Roo 不会切换你的编辑器焦点来显示差异,而是在后台静默工作,让你可以在不中断的情况下继续编码。此功能影响所有文件编辑操作,包括写入、应用差异、搜索/替换、插入内容和多文件应用差异工具。

主要优势

  • 不间断的专注: 当 Roo 进行更改时,停留在你当前的文件中。
  • 更流畅的工作流程: 不进行文件间的上下文切换。
  • 后台处理: 文件编辑静默发生。
  • 减少干扰: 保持你的编码流畅性。
  • 性能: 文件操作更快,无需 UI 更新。
  • 批量操作: 非常适合大型重构或多文件更新。

权衡

  • 无视觉确认: 进行更改时,你将看不到差异。
  • 需要手动审查: 通过 Git 或文件历史记录检查更改。
  • 反馈不那么即时: 更改不会立即可见。
  • 静默更改: 文件在没有视觉通知的情况下发生更改 - 定期检查 Git 状态。
  • 有限的环境上下文: 由于文件没有在视觉上打开,Roo 不会将其最近编辑的文件视为其环境详细信息中的打开选项卡。

启用此功能

要启用后台编辑:

  1. 打开 Roo Code 设置(右上角的齿轮图标)。
  2. 导航到 “实验性” 选项卡。
  3. 在列表中找到 “后台编辑”
  4. 切换设置以启用它。

它的工作原理

默认行为(功能已禁用)

如果没有此功能,当 Roo 编辑文件时:

  1. 文件在你的编辑器中打开。
  2. 出现显示更改的差异视图。
  3. 你的焦点转移到修改后的文件。
  4. 你审查并可能调整更改。

功能已启用

启用后,Roo 的文件编辑:

  1. 在后台静默发生。
  2. 不打开新的编辑器选项卡。
  3. 不显示差异视图。
  4. 不中断你当前的工作。
  5. 仍会在内存中打开文件以进行诊断检测(不可见)。

仍然会发生什么

即使启用了该功能:

  • 文件仍然在磁盘上被修改。
  • 更改出现在源代码管理中。
  • 文件监视器和构建工具会检测到更改。
  • Roo 的聊天会显示哪些文件被编辑了。
  • 错误检测和诊断继续正常工作。
  • 文件会在内存中打开以用于诊断目的(在编辑器中不可见)。
  • 仍会遵守诊断检测的写入延迟。

最佳用例

此功能特别适用于:

  • 大型重构操作: 当 Roo 需要更新许多文件时。
  • 批量文件更新: 在多个文件中进行类似的更改。
  • 性能敏感任务: 当 UI 更新会减慢操作时。
  • 专注的编码会话: 当你想要避免上下文切换时。
  • 自动化工作流: 连续运行多个文件操作。

最佳实践

使用此功能时:

  1. 使用版本控制: 定期检查 Git 状态以跟踪更改。
  2. 定期审查: 不要让过多的更改在没有审查的情况下积累。
  3. 选择性启用: 考虑为特定任务类型启用。
  4. 监控聊天: 注意 Roo 关于文件修改的消息。
  5. 检查诊断: 确保你的编辑器的**“问题”**面板保持可见。

常见问题

问:我还能看到 Roo 编辑了哪些文件吗?答: 是的,Roo 的聊天消息会列出所有修改过的文件,并且更改会出现在源代码管理中。

问:如果我需要立即看到某个特定更改怎么办?答: 你可以手动打开文件并使用源代码管理来查看差异。

问:这会影响 Roo 编辑文件的能力吗?答: 不会,Roo 仍然可以进行所有相同的编辑;只有显示行为会改变。所有文件编辑工具(写入、应用差异、搜索/替换、插入内容和多文件应用差异)都遵守此设置。

问:我能只为特定项目启用此功能吗?答: 目前,这是一个影响所有项目的全局设置。

问:批准对话框会发生什么变化?答: 如果你没有自动批准文件编辑,批准对话框仍然会出现;只有差异显示被抑制了。

问:诊断和错误检测还能正常工作吗?答: 是的,文件会在内存中打开以进行诊断检测,因此即使文件没有显示,错误检查也会继续正常运行。

问:此功能在设置中如何显示?答: 在**“实验性”选项卡中,它被标记为“后台编辑”**,并附有关于防止编辑器焦点中断的描述。