Windsurf Plugins 将我们的一套 AI 工具带到各类 IDE 和编辑器,在你熟悉的环境中助你大胆创新。
Teams 和 Enterprise
立即为你的团队开始配置!
我们强烈建议优先使用原生的 Windsurf Editor 或 JetBrains 本地插件,以充分利用其先进的智能代理式 AI 能力和前沿功能。
其他所有插件目前均处于维护模式。
以下步骤不适用于使用自托管方案的企业用户。
如果你是企业用户,请参考企业门户中的安装说明。
对于远程开发环境,请改用“Windsurf (Remote Development)”插件。请参阅下方的远程开发部分。
安装本地插件
在你的 JetBrains IDE 中打开 Plugins 菜单。快捷键:在 Mac 上为 ⌘+,,在 Linux/Windows 上为 Ctrl+,。也可从设置菜单进入。
搜索并安装 Windsurf 插件。插件加载器会提示你重启 IDE。 等待语言服务器
安装成功后,Windsurf 将开始下载语言服务器。
该程序会与我们的 API 通信,让你能够使用 Windsurf 的 AI 功能。
下载通常需要 10–20 秒,但实际速度取决于你的网络连接。
同时,你可以照常使用 IDE。你应当在右下角看到一个通知,显示下载进度。 授权
打开一个项目。Windsurf 会在右下角通过通知弹窗提示你登录,并链接到在线登录页面。
或者,点击底部状态栏右侧的小部件,在其中选择登录选项。如果你没有账号,或尚未在线登录,将会提示你进行登录。在线登录成功后,网页会提示你返回 IDE。 全部完成!
你现在可以使用 Windsurf 丰富的 AI 功能:Autocomplete、Chat、Command 等。任何时候,你都可以点击右下角的状态栏小部件查看状态。
如果已登录,你将可以访问 Windsurf 的设置和其他控制项。如果你希望抢先体验新功能,点击“Switch to Pre-Release”,
以试用该插件的最新预发行版本。
对于在远程开发环境中使用的 JetBrains IDE,你需要使用单独的 “Windsurf(Remote Development)” 插件。
该插件目前处于维护模式。若需要更高级的 Agent 式 AI 功能和前沿特性,我们强烈建议使用原生 Windsurf Editor 或 JetBrains 本地插件。
- JetBrains IDE 版本 2025.1.3 或更高版本
在主机上安装
在你的 JetBrains IDE 中打开 Plugins (Host) 菜单。macOS 的快捷键为 ⌘+,,Linux/Windows 为 Ctrl+,。也可以从设置菜单进入。
搜索 “Windsurf (Remote Development)” 并安装。
按提示重启你的 IDE。 在客户端上安装
打开 Plugins (Client) 菜单并搜索 “Windsurf (Remote Development)”。
安装插件并再次重启 IDE。 等待语言服务器
在主机上安装插件后,Windsurf 将开始下载语言服务器。
该程序会与我们的 API 通信,使你能够使用 Windsurf 的 AI 功能。
下载通常需要 10 到 20 秒,但速度可能取决于你的网络连接。
同时,你可以照常使用 IDE。你应当在右下角看到一个通知,显示下载进度。 授权
语言服务器下载完成后,Windsurf 会在右下角弹出通知,提示你前往在线登录页面进行登录。
或者,点击底部状态栏右侧的小部件,并在其中选择登录选项。如果你没有账号,或尚未在线登录,将会提示你登录。完成在线登录后,网页会提示你返回 IDE。 全部完成!
你现在可以在远程开发环境中使用 Windsurf 的 AI 功能了。
我们强烈建议使用原生 Windsurf Editor 或 JetBrains 本地插件,它们具备更先进的 Agentic AI 能力和尖端特性。
下面列出的所有插件目前均处于维护模式。
Visual Studio Code
Vim / Neovim
Visual Studio
Jupyter Notebook
Chrome
Eclipse
安装插件
在 VS Code 扩展市场中找到 Windsurf 插件(原 Codeium)并安装。 授权
安装完成后,VS Code 会在右下角弹出通知,提示你登录 Windsurf。
你也可以通过左侧边栏底部的个人资料图标登录 Windsurf。如果你收到一条错误消息,表明浏览器无法从 Visual Studio Code 打开链接,你可能需要更新浏览器并重新开始授权流程。
如果你还没有账号,或者当前尚未在网页端登录,你将会被引导创建账号或登录。登录成功后,你会通过弹出窗口被重定向回 Visual Studio Code。
如果你在使用基于浏览器的 VS Code IDE,例如 GitPod 或 Codespaces,将会被引导查看说明,按照步骤提供访问令牌以完成身份验证。
等待语言服务器
登录完成后,Windsurf 会开始下载语言服务器(language server)。
这是与我们的 API 通信、让你能够使用 Windsurf 的 AI 功能的程序。
下载通常需要十到二十秒,但具体速度取决于你的网络连接。
在此期间,你可以照常使用 VS Code。
全部完成!
现在你可以开始使用 Windsurf 丰富的 AI 功能:Autocomplete、Chat、Command 等。
安装扩展
使用 Windsurf 插件
设置
虽然 Windsurf 支持多种语言,这里我们以 Python 为例演示。新建一个文件 test.py。
从代码生成
Windsurf 可以根据部分函数签名补全多行代码: 安装扩展
打开扩展管理器
在 Visual Studio 菜单栏中,点击 Extensions → Manage Extensions。 安装 Windsurf 插件
在 Manage Extensions 中,点击 Visual Studio Marketplace,搜索 Windsurf,然后点击 Download。 重新启动 Visual Studio
关闭窗口并重新启动 Visual Studio。
登录 Windsurf 插件
打开或创建一个项目。将会打开一个浏览器窗口并提示你登录。
创建账户
如果你还没有账户,系统会将你重定向到账户创建页面。
全部完成!
登录后,你会在 Visual Studio 中自动登录 Windsurf 插件。
使用 Windsurf 插件
设置
虽然 Windsurf 支持多种语言,我们将以 C# 进行演示。创建或打开一个 C# 文件。
在代码中使用
Windsurf 可以基于部分函数签名给出多行代码建议: 安装 Windsurf 插件
安装 Jupyter 扩展
打开一个新的 Jupyter Lab 会话。在一个单元格中粘贴下面的内容并运行(按 Shift+Enter):import sys
!{sys.executable} -m pip install -U pip --user
!{sys.executable} -m pip install -U codeium-jupyter --user
如果你在一个虚拟环境中,请运行:import sys
!{sys.executable} -m pip install -U pip
!{sys.executable} -m pip install -U codeium-jupyter
命令执行完成后,关闭 Notebook 并停止 Jupyter 服务器。 启动 Jupyter
重新启动 Jupyter 并打开一个 Notebook。打开设置(Ctrl + ,),然后进入 Windsurf 部分。你会看到 Enterprise URL 和 token 字段。点击 Get Windsurf Authentication Token 并按照链接提示操作。将 token 粘贴回设置对话框中。如果你找不到 Windsurf 设置,很可能是你没有重启 Jupyter。停止服务器(Ctrl+C),然后使用 jupyter lab 重新启动。
创建账号
如果你还没有 Windsurf 账号,系统会提示你创建一个。
完成认证
登录后,复制 token 并将其粘贴到设置对话框中。 全部完成!
现在你已经可以在 Jupyter 中使用 Windsurf 插件了!
使用 Windsurf 插件
从代码开始
Windsurf 可以基于部分函数签名补全多行代码: 安装 Windsurf
固定扩展程序
打开扩展程序下拉菜单并点击 Pin 图标,这样 Windsurf 图标就会一直显示在工具栏中。 登录
扩展程序会自动打开登录页面。如果没有,请点击扩展程序图标并按照页面提示操作。 使用 Windsurf
在代码中使用
Windsurf 可以根据不完整的函数签名补全多行代码: 扩展安装
确认已选功能
在 Confirm Selected Features 窗口中,点击 Confirm。 信任未签名内容
在 Trust Artifacts 窗口中,选择 Unsigned,然后点击 Trust。 创建账号 / 登录
浏览器打开后,登录或创建一个 Windsurf 账号,然后返回 Eclipse。
全部完成!
你已经可以在 Eclipse 中使用 Windsurf 了。
使用 Windsurf
设置
虽然 Windsurf 支持多种语言,我们将以 Java 为例进行演示。创建一个新文件 Fib.java。
从代码生成
Windsurf 可以根据部分函数签名,自动给出多行代码建议:package test;
public class Fib {
public int fib(int n) {
}
}