后台编辑
了解实验性后台编辑设置,它允许在 Roo Code 在后台进行文件编辑时进行不间断的编码。
在 Roo Code 在后台编辑文件时,不间断地工作——不再因为自动差异视图而失去焦点。
实验性功能
这是一个实验性功能,它改变了文件编辑的显示方式。虽然它可以显著改善工作流程,但你需要通过源代码管理或文件历史记录手动审查更改。
这是一个实验性功能,它改变了文件编辑的显示方式。虽然它可以显著改善工作流程,但你需要通过源代码管理或文件历史记录手动审查更改。
概述
“后台编辑” 设置是一个实验性功能,它禁用了 Roo Code 编辑文件时的自动差异视图显示。Roo 不会切换你的编辑器焦点来显示差异,而是在后台静默工作,让你可以在不中断的情况下继续编码。此功能影响所有文件编辑操作,包括写入、应用差异、搜索/替换、插入内容和多文件应用差异工具。
主要优势
- 不间断的专注: 当 Roo 进行更改时,停留在你当前的文件中。
- 更流畅的工作流程: 不进行文件间的上下文切换。
- 后台处理: 文件编辑静默发生。
- 减少干扰: 保持你的编码流畅性。
- 性能: 文件操作更快,无需 UI 更新。
- 批量操作: 非常适合大型重构或多文件更新。
权衡
- 无视觉确认: 进行更改时,你将看不到差异。
- 需要手动审查: 通过 Git 或文件历史记录检查更改。
- 反馈不那么即时: 更改不会立即可见。
- 静默更改: 文件在没有视觉通知的情况下发生更改 - 定期检查 Git 状态。
- 有限的环境上下文: 由于文件没有在视觉上打开,Roo 不会将其最近编辑的文件视为其环境详细信息中的打开选项卡。
启用此功能
要启用后台编辑:
- 打开 Roo Code 设置(右上角的齿轮图标)。
- 导航到 “实验性” 选项卡。
- 在列表中找到 “后台编辑”。
- 切换设置以启用它。
它的工作原理
默认行为(功能已禁用)
如果没有此功能,当 Roo 编辑文件时:
- 文件在你的编辑器中打开。
- 出现显示更改的差异视图。
- 你的焦点转移到修改后的文件。
- 你审查并可能调整更改。
功能已启用
启用后,Roo 的文件编辑:
- 在后台静默发生。
- 不打开新的编辑器选项卡。
- 不显示差异视图。
- 不中断你当前的工作。
- 仍会在内存中打开文件以进行诊断检测(不可见)。
仍然会发生什么
即使启用了该功能:
- 文件仍然在磁盘上被修改。
- 更改出现在源代码管理中。
- 文件监视器和构建工具会检测到更改。
- Roo 的聊天会显示哪些文件被编辑了。
- 错误检测和诊断继续正常工作。
- 文件会在内存中打开以用于诊断目的(在编辑器中不可见)。
- 仍会遵守诊断检测的写入延迟。
最佳用例
此功能特别适用于:
- 大型重构操作: 当 Roo 需要更新许多文件时。
- 批量文件更新: 在多个文件中进行类似的更改。
- 性能敏感任务: 当 UI 更新会减慢操作时。
- 专注的编码会话: 当你想要避免上下文切换时。
- 自动化工作流: 连续运行多个文件操作。
最佳实践
使用此功能时:
- 使用版本控制: 定期检查 Git 状态以跟踪更改。
- 定期审查: 不要让过多的更改在没有审查的情况下积累。
- 选择性启用: 考虑为特定任务类型启用。
- 监控聊天: 注意 Roo 关于文件修改的消息。
- 检查诊断: 确保你的编辑器的**“问题”**面板保持可见。
常见问题
问:我还能看到 Roo 编辑了哪些文件吗?答: 是的,Roo 的聊天消息会列出所有修改过的文件,并且更改会出现在源代码管理中。
问:如果我需要立即看到某个特定更改怎么办?答: 你可以手动打开文件并使用源代码管理来查看差异。
问:这会影响 Roo 编辑文件的能力吗?答: 不会,Roo 仍然可以进行所有相同的编辑;只有显示行为会改变。所有文件编辑工具(写入、应用差异、搜索/替换、插入内容和多文件应用差异)都遵守此设置。
问:我能只为特定项目启用此功能吗?答: 目前,这是一个影响所有项目的全局设置。
问:批准对话框会发生什么变化?答: 如果你没有自动批准文件编辑,批准对话框仍然会出现;只有差异显示被抑制了。
问:诊断和错误检测还能正常工作吗?答: 是的,文件会在内存中打开以进行诊断检测,因此即使文件没有显示,错误检查也会继续正常运行。
问:此功能在设置中如何显示?答: 在**“实验性”选项卡中,它被标记为“后台编辑”**,并附有关于防止编辑器焦点中断的描述。