Windsurf Tab 已从一个简单的自动补全工具发展成为一个上下文感知的差异建议和导航引擎,用于编写代码。

它由我们自主训练的模型提供支持,这些模型从头开始内部训练,以优化速度和准确性。

建议基于您的代码、终端、Cascade 聊天历史、您在编辑器周围的先前操作,甚至剪贴板(必须通过高级设置选择启用)的上下文。

Tab 能够在当前光标位置的前后进行编辑。您可以按 esc 取消建议。

如果您继续输入或导航而不接受建议,建议也会消失。

键盘快捷键

  • 接受建议:tab
  • 取消建议:esc
  • 逐词接受建议:⌘+→ (VS Code),⌥+⇧+\ (JetBrains)
  • 下一个/上一个建议:⌥+]/⌥+[

Tab 跳转

Windsurf 还可以预测您的下一个光标位置,并在编辑器的特定行显示一个 Tab 跳转 标签,让您轻松地在文件中导航。

如果您只需按 tab 键接受,您将被带到下一个位置。

Tab 导入

在文件中定义要使用的新依赖项后,只需按下 tab 键,提示出现时即可在文件顶部导入。您的光标将保持在同一位置。

设置

Windsurf Tab 分为两个主要可配置部分:自动补全 (Autocomplete) 和超级补全 (Supercomplete)。

自动补全通常出现在光标位置,而超级补全则出现在光标周围的小窗口中,可以建议删除和添加。

自动补全和超级补全可以开启和关闭。自动补全速度也可以在慢速、默认和快速模式之间配置。

您还可以选择启用将剪贴板用作上下文。这意味着如果您将某些内容复制到剪贴板,Windsurf 将能够将其用作上下文。

您还可以切换 Tab 导入和 Tab 跳转功能,并选择是否在接受 Tab 建议后突出显示代码。

填充中间 (FIM)

Windsurf Tab 可以填充中间 (FIM),这意味着当您的光标位于代码行的中间时,它可以提供建议。

在此处阅读我们博客上关于行内 FIM 的更多信息。here