Windsurf Command 允许你通过自然语言输入,直接在编辑器窗口中生成新代码或编辑现有代码。
要调用 Command,在 Mac 上按 ⌘+I,或在 Windows/Linux 上按 Ctrl+I。 随后,你可以用自然语言输入提示并点击 Submit 按钮(或按 ⌘+⏎/Ctrl+⏎)将指令发送给 AI。 Windsurf 会给出多行建议,你可以选择接受或拒绝。如果在调用 Command 前高亮选中了代码,AI 将编辑高亮行所覆盖的选区; 否则,它会在你的光标位置生成代码。
你可以通过点击生成的 diff 上方对应的 code lens 来接受、拒绝或继续跟进这次生成, 或使用相应的快捷键(分别为 ⌥+A/Alt+A⌥+R/Alt+R⌥+F/Alt+F)。

最佳实践

Windsurf Command 非常适合用自然语言指令描述的、面向单个文件范围的内联修改。 请牢记以下要点:
  • 为 Command 提供支持的 AI 模型比为自动完成提供支持的模型更大。 它虽然更慢,但更强大,并且专门训练以在遵循指令方面表现出色。
    • 如果在调用 Command 前先选中一段代码,它会对所选内容进行编辑;否则将进行纯生成。
    • 高效使用 Command 需要一定技巧。像 “Fix this” 或 “Refactor” 这样的简单提示常常就能奏效, 得益于 Windsurf 的上下文感知能力。 更具体的提示,例如 “Write a function that takes two inputs of type Diffable and implements the Myers diff algorithm”, 若包含明确目标并引用相关上下文,往往能进一步提升模型效果。