跳转到主要内容

常见问题

请先等待几分钟以完成更新。如果仍无效,请在网站上退出 Windsurf,重启你的 IDE,然后重新登录 Windsurf。此外,请确保已安装 Windsurf 的最新版本。
你可以在 Windsurf 网站上,点击右上角头像进入个人资料页面,取消付费方案。要取消 Pro 订阅,请在左侧导航中进入 账单 页面并点击“Cancel Plan”。要取消 Teams 订阅,请在左侧导航中进入 Manage Team 页面并点击“Cancel Plan”。
如我们的安全页面所述,你可以前往账户设置选择退出代码片段遥测。更多信息请参阅我们的服务条款
你可以前往账户设置,向下滚动并点击“Delete Account”来删除你的账户。
如果你隶属于某个组织,请联系你的管理员。
你可以在我们的功能请求论坛上投票、评论并提交需求。你也可以在 Twitter/X 上联系我们!@windsurf

我遇到了请求频率限制问题

我们受到速率限制的影响,不幸的是,有时会达到我们所使用的高级 AI 模型的容量上限。我们正积极争取提高这些限制,并公平分配现有的容量。 这不会一直成为问题。如果你遇到此错误,请稍等片刻后再试。

Pylance 或 Pyright 无法正常工作 / Python 语法高亮失效或效果不佳

我们已开发了一个专为 Windsurf 的 Pyright 扩展。请搜索“Windsurf Pyright”,或在扩展搜索中粘贴 @id:codeium.windsurfPyright

如何下载诊断日志并发送给 Windsurf 支持团队?

你可以打开 Cascade 面板,点击右上角的更多菜单(三个点),然后选择“Download Diagnostics”。

在 macOS 上,我看到一个弹窗:“Windsurf 已损坏,无法打开”。

该弹窗通常是 macOS 安全功能的误报。你可以前往“系统设置 -> 隐私与安全性”,对 Windsurf 点击“允许”或“仍要打开”来解决。如果这不起作用或不可行,请尝试以下步骤:
  1. 确保将 Windsurf 放在你的 /Applications 文件夹中,并从该位置运行。
  2. 检查你的处理器类型:如果你的 Mac 使用 Intel 芯片,请确保下载的是 Intel 版本;如果是 Apple Silicon(如 M1、M2 或 M3),请确保下载 Apple Silicon 版本。你可以在 Mac 下载页面 选择处理器类型。
  3. 尝试重新下载 DMG,并从官方下载页面重新安装,因为触发该安全功能的问题通常发生在下载时。
  4. 确保 Windsurf(以及“Windsurf 已损坏”的弹窗)已关闭,然后运行 xattr -c "/Applications/Windsurf.app/"

我在 Windows 上收到与更新相关的错误消息,或在 Windows 上看不到更新。

例如:
已禁用更新,因为你以管理员身份运行了 Windsurf 的“用户范围”安装。
当以管理员身份运行时,Windsurf 无法自动更新。请在“用户范围”下运行 Windsurf 以进行更新。

在 macOS 上,Remote SSH 报错 “Undefined error: 0”,但在终端中 SSH 正常

如果 Windsurf 中的 Remote SSH 立即失败,而同一个 SSH 连接在终端、VS Code 或其他应用中可以正常工作,通常是因为 macOS 阻止了 Windsurf 的本地网络访问。 在 Remote - SSH 的输出日志中(View → Output → Remote - SSH),你会看到:
debug1: Connecting to <hostname> port 22.
ssh: connect to host <hostname> port 22: Undefined error: 0
随后会看到 SSH server closed unexpectedly. Error code: 255 Undefined error: 0 这条消息(而不是 “Connection refused” 或 “Network unreachable”)是关键信号——这是在“隐私与安全性”中未授予应用本地网络权限时,macOS 返回的错误。 要解决此问题:
  1. 打开 系统设置 → 隐私与安全性 → 本地网络
  2. 在列表中找到 Windsurf,并开启对应开关。
  3. 重启 Windsurf,然后重试连接。
如果 Windsurf 没有出现在“本地网络”列表中,先尝试在 Windsurf 中发起一次 SSH 连接,以触发 macOS 的权限请求提示。如果之前已关闭该提示且仍看不到开关,删除并重新安装 Windsurf 会在下次启动时重新触发该提示。

我需要为网络过滤器/防火墙、VPN 或代理放行哪些域名?

如果你使用网络过滤、防火墙、VPN 服务,或在受限网络环境中工作,可能会遇到与 Windsurf 的连接问题。为确保正常运行,请在网络配置中将以下域名加入白名单:
  • *.codeium.com
  • *.windsurf.com
  • *.codeiumdata.com

在 Linux 上,Windsurf 悄无声息地无法启动,或在启动时崩溃

这通常是由 Electron 的权限问题引起的,VSCode 也会遇到类似情况;在 Linux 上使用 tar 包时,这是预期行为。 最简单的修复方式是运行以下命令:
            sudo chown root:root /path/to/windsurf/chrome-sandbox
            sudo chmod 4755 /path/to/windsurf/chrome-sandbox
然后你应该可以启动 Windsurf。你也可以直接运行 windsurf 并加上 --no-sandbox 参数,不过我们不建议这么做。 如果仍然不行,请尝试以下步骤。

我收到一条错误消息,显示“Windsurf failed to start”

警告:删除这些文件夹会清除你的对话历史和本地设置!
删除以下文件夹: Windows: C:\Users\<YOUR_USERNAME>\.codeium\windsurf\cascade Linux/Mac: ~/.codeium/windsurf/cascade 然后尝试重新启动 IDE。

我的 Cascade 面板变成空白

如果发生这种情况,请联系​​我们!非常感谢您提供屏幕录制。通常清除您的 Chat 历史记录(~/.codeium/windsurf/cascade)即可解决。

终端会话在 Cascade 中似乎卡住了

如果终端命令已经在终端中运行完成,但 Cascade 仍然显示该会话正在进行或已卡住,可能是由多种问题导致的: 未设置默认终端配置文件 这可能是因为没有显式设置默认终端配置文件。要解决此问题,你可以在编辑器设置中配置默认终端配置文件。 打开设置界面(Cmd/Ctrl + ,),搜索 “terminal default profile”,然后为你的操作系统设置合适的值。或者,你也可以在 settings.json 中添加以下内容: 适用于 macOS: “terminal.integrated.defaultProfile.osx”: “zsh” 适用于 Windows: “terminal.integrated.defaultProfile.windows”: “PowerShell” 适用于 Linux: “terminal.integrated.defaultProfile.linux”: “bash” 将该值替换为你首选的 shell(例如 bashzshPowerShellCommand Prompt 等)。 自定义 zsh 主题 在某些情况下,高度自定义的 zsh 主题(例如来自 Oh My Zsh、Powerlevel10k 或其他提示符框架的主题)也可能导致 Cascade 在命令已经执行完成后仍认为其正在运行。要检查是否由此导致: 在文本编辑器中打开你的 ~/.zshrc 文件。 通过注释掉设置或加载该主题的行来临时禁用主题,例如 ZSH_THEME="..."source ~/.p10k.zsheval "$(oh-my-posh init zsh)"。 保存文件,重启 Windsurf(或在 Windsurf 中打开一个新的终端),然后再次运行一个命令。 如果终端会话在 Cascade 中不再显示为卡住状态,你可以选择在 ~/.zshrc 中保留一个更简单的主题,或者为 Windsurf 终端单独创建一个最小化的 zsh 配置,以便你的其他终端仍然可以使用更复杂的主题。 Systemd 终端上下文跟踪(Linux) 在某些较新的 Linux 发行版(有报告称在 Fedora 43 及之后版本)中,shell 启动链(~/.bashrc/etc/bashrc/etc/profile.d/80-systemd-osc-context.sh)可能会启用 systemd “terminal context tracking,” 功能,它会通过 PS0PROMPT_COMMAND 发出 OSC 3008 转义序列。这些额外的控制序列可能会干扰 Cascade 的输出解析,导致命令看起来像是卡住了,或者导致捕获的输出看起来丢失或被截断——即使终端实际上已经正确显示了这些内容。 要规避此问题,可以通过在 ~/.bashrc 中不再 source /etc/bashrc,或者为 Windsurf/Cascade 单独创建一个最小化的 shell 配置文件,来防止在 Cascade 终端中发出 OSC 上下文序列。

在使用 WSL 时 Remote Explorer 中看不到 Docker 容器

当连接到 WSL 中的 Docker 容器时,Remote Explorer 窗口可能不会显示可供连接的容器,迫使用户只能使用命令面板作为变通方案。使用 Cmd+P(macOS)或 Ctrl+P(Windows)打开命令面板,然后选择 → “Dev Containers: Attach to Running Container” 来查看所有正在运行的容器列表。
"terminal.integrated.defaultProfile.osx": "zsh"
适用于 Windows:
"terminal.integrated.defaultProfile.windows": "PowerShell"
适用于 Linux:
"terminal.integrated.defaultProfile.linux": "bash"
将该值替换为你首选的 shell(例如 bashzshPowerShellCommand Prompt 等)。 自定义 zsh 主题 在某些情况下,高度自定义的 zsh 主题(例如来自 Oh My Zsh、Powerlevel10k 或其他提示符框架的主题)也可能导致 Cascade 在命令已经执行完成后仍认为其正在运行。要检查是否由此导致:
  1. 在文本编辑器中打开你的 ~/.zshrc 文件。
  2. 通过注释掉设置或加载该主题的行来临时禁用主题,例如 ZSH_THEME="..."source ~/.p10k.zsheval "$(oh-my-posh init zsh)"
  3. 保存文件,重启 Windsurf(或在 Windsurf 中打开一个新的终端),然后再次运行一个命令。
如果终端会话在 Cascade 中不再显示为卡住状态,你可以选择在 ~/.zshrc 中保留一个更简单的主题,或者为 Windsurf 终端单独创建一个最小化的 zsh 配置,以便你的其他终端仍然可以使用更复杂的主题。 Systemd 终端上下文跟踪(Linux) 在某些较新的 Linux 发行版(有报告称在 Fedora 43 及之后版本)中,shell 启动链(~/.bashrc/etc/bashrc/etc/profile.d/80-systemd-osc-context.sh)可能会启用 systemd “terminal context tracking,” 功能,它会通过 PS0PROMPT_COMMAND 发出 OSC 3008 转义序列。这些额外的控制序列可能会干扰 Cascade 的输出解析,导致命令看起来像是卡住了,或者导致捕获的输出看起来丢失或被截断——即使终端实际上已经正确显示了这些内容。 要规避此问题,可以通过在 ~/.bashrc 中不再 source /etc/bashrc,或者为 Windsurf/Cascade 单独创建一个最小化的 shell 配置文件,来防止在 Cascade 终端中发出 OSC 上下文序列。

Docker Container Not Visible in Remote Explorer When Using WSL

当连接到 WSL 中的 Docker 容器时,Remote Explorer 窗口可能不会显示可供连接的容器,迫使用户只能使用命令面板作为变通方案。使用 Cmd+P(macOS)或 Ctrl+P(Windows)→ “Dev Containers: Attach to Running Container” 来查看所有正在运行的容器列表。