概述
AI 驱动的行内编辑
Windsurf Command 通过自然语言输入直接在编辑器窗口中生成新代码或编辑现有代码。
要调用 Command,请在 Mac 上按下 ⌘+I
或在 Windows/Linux 上按下 Ctrl+I
。之后,您可以输入自然语言提示,然后点击提交按钮(或按下 ⌘+⏎
/Ctrl+⏎
),将指令发送给 AI。Windsurf 会提供一个多行建议,您可以接受或拒绝。
如果在调用 Command 之前高亮显示一段代码,则 AI 会编辑高亮行所涵盖的选择内容。否则,它会在光标位置生成代码。
您可以通过点击生成的 diff 上方相应的代码透镜,或使用相应的快捷键(分别为 ⌥+A
/Alt+A
、⌥+R
/Alt+R
和 ⌥+F
/Alt+F
)来接受、拒绝或跟进生成的内容。
要调用 Command,请在 Mac 上按下 ⌘+I
或在 Windows/Linux 上按下 Ctrl+I
。之后,您可以输入自然语言提示,然后点击提交按钮(或按下 ⌘+⏎
/Ctrl+⏎
),将指令发送给 AI。Windsurf 会提供一个多行建议,您可以接受或拒绝。
如果在调用 Command 之前高亮显示一段代码,则 AI 会编辑高亮行所涵盖的选择内容。否则,它会在光标位置生成代码。
您可以通过点击生成的 diff 上方相应的代码透镜,或使用相应的快捷键(分别为 ⌥+A
/Alt+A
、⌥+R
/Alt+R
和 ⌥+F
/Alt+F
)来接受、拒绝或跟进生成的内容。
要调用 Command,请在 Mac 上按下 ⌘+I
或在 Windows/Linux 上按下 Ctrl+I
。
一些用户报告此快捷键存在键盘冲突,因此在 Mac 上使用 ⌘+⇧+I
和 ⌘+\
(在 Windows/Linux 上使用 Ctrl+⇧+I
和 Ctrl+\
)也同样有效。
调用 Command 会在代码中的适当位置打开一个交互式弹出窗口。您可以输入自然语言提示,Windsurf 会提供一个多行建议,您可以接受或拒绝。如果在调用 Command 之前高亮显示一段代码,则 AI 会编辑高亮行所涵盖的选择内容。否则,它会在光标位置生成代码。
如果您在编辑器中滚动或将光标聚焦到其他位置,Command 弹出窗口会保留。它将根据您最近高亮显示的代码选择或您最近的光标位置进行操作。当它处于活动状态时,Command 弹出窗口提供以下选项
- 取消 (
Esc
):这将关闭弹出窗口并撤销在弹出窗口打开期间可能发生的任何代码更改。 - 接受生成 (
⌘+⏎
):此选项在提交指令并收到生成内容后出现。它会将建议写入代码编辑器并关闭弹出窗口。 - 撤销生成 (
⌘+⌫
):此选项在提交指令并收到生成内容后出现。它将在不关闭弹出窗口的情况下将代码恢复到调用 Command 之前的状态,同时将您最近的指令重新插入输入框中。 - 跟进:此选项在提交指令并收到生成内容后出现。您可以输入第二个(以及第三个、第四个等)指令并提交,这将撤销当前显示的生成内容,并使用您以逗号连接的指令历史记录重新运行 Command。
最佳实践
Windsurf Command 非常适合文件范围内的行内更改,您可以用自然语言将其描述为指令。以下是一些注意事项:
-
为 Command 提供支持的模型比为自动完成提供支持的模型更大。它速度较慢但功能更强大,并且经过训练,特别擅长遵循指令。
-
如果在调用 Command 之前高亮显示一段代码块,它将编辑该选择内容。否则,它将进行纯生成。
-
有效使用 Command 可能是一门艺术。由于 Windsurf 的上下文感知能力,像“修复此问题”或“重构”这样的简单提示很可能有效。包含明确目标和相关上下文引用的特定提示,例如“编写一个接受两个
Diffable
类型输入并实现 Myers diff 算法的函数”,可能会更有助于模型。