代码概览
Warp 通过 AI 驱动的代码差异(diff)实现智能代码生成和编辑,让你可以在整个代码库中无缝地审查、优化并应用变更。
Warp 的编码代理仅在本地代码库中工作。虽然它能对远程或 Docker 代码库做出更改,但会退回使用终端命令(如 sed、grep)来完成。
编码能力
Warp 在你的应用窗口内直接集成了高级编码功能,当应用检测到有生成代码差异的机会时会触发这些功能。这个强大的特性让你能在 Warp 环境内无缝完成代码生成、编辑和管理任务。
Python 拓扑排序的代码演示。
编码能力示例
代码会根据有关代码生成、编辑和分析的提示做出响应。以下是一些示例:
- 代码创建:“写一个 JavaScript 函数实现输入防抖(debounce)”
- 根据错误输出,提出修复建议:“修复这个 TypeScript 错误。”
- 修改文件中的代码:“将此文件中所有 ‘var’ 替换为 ‘let’。”
- 在多个文件中应用更改:“为该目录下所有 .py 文件添加头部注释。” 当编码代理生成代码差异时,你可以审查、优化并决定是否应用这些变更。
内置代码编辑器
Warp 的 ADE(Agentic Development Environment,智能开发环境) 允许你在代理对话中快速编辑文件,无需切换到 IDE,保持工作流的连贯性。
内置文本编辑器支持多种编程语言的编辑和语法高亮,包括:Rust、Go、YAML、Python、JavaScript/TypeScript、JSX/TSX、Java/Groovy、C++、Shell/Bash、C#、HTML、CSS、C、JSON、HCL/Terraform、Lua、Ruby、PHP、TOML、Swift、Kotlin 和 Powershell。我们正在不断扩展语言支持,覆盖更多工作流程。
你可以通过点击终端输出或 AI 对话中的文件路径,在 Warp 中打开支持的代码文件,选择“Open in Warp”。保存更改请按 macOS 的 CMD-S 或 Windows/Linux 的 CTRL-S。
在 Warp 中打开代码文件。
查找功能
按 macOS 的 CMD-F 或 Windows/Linux 的 CTRL-F 打开查找菜单。输入时,文件中所有匹配项都会高亮,光标附近的匹配项会被选中。
- 按 ENTER 或下箭头跳转到下一匹配项
- 按 SHIFT-ENTER 或上箭头跳转到上一匹配项
- 点击“Select All”高亮所有匹配项并关闭菜单 你还可以在查询编辑器中直接切换正则表达式(regex)和大小写敏感搜索选项。
在 Warp 中使用查找菜单。
替换功能
点击查找菜单左侧的下拉箭头打开替换选项。
按 Enter 替换当前选中的匹配项
使用“Replace All”替换所有匹配项 可以切换“Preserve Case(保持大小写)”以保持替换文本的原始大小写格式。此功能适用于 PascalCase、camelCase、连字符和下划线等情况。例如:
替换 “old” 为 “new” 会把 “Old” 变成 “New”,“OLD” 变成 “NEW”
替换 “oldValue” 为 “NewValue” 会变成 “newValue”
替换 “OldValue” 为 “newValue” 会变成 “NewValue”
替换 “my-Old-VALUE” 为 “my-new-value” 会变成 “my-New-VALUE”
在 Warp 中使用替换菜单。