前几篇讲了 Cascade、Flow Mode 和 @引用,这篇讲一个容易被忽视但很重要的功能:Windsurf 的配置定制。
默认配置够用,但通过深度定制,可以让 Windsurf 的 AI 更懂你的项目风格——代码风格、提交规范、测试要求——生成的结果更符合预期,减少"改 AI 的输出"的时间。
AI 生成代码的质量,很大程度上取决于它对你的项目了解多少。
默认情况下:AI 知道的是通用编程知识,不知道你们团队的代码规范、命名习惯、测试要求。
配置之后:AI 知道你们用 Four-letter variable 风格,知道提交信息要带 Jira ticket,知道测试覆盖率要超过 80%——这些都变成 AI 生成代码时的参考。
Windsurf 的配置主要通过项目根目录的 .windsurfrc 文件控制(YAML 格式)。
# .windsurfrc 示例
ai:
model: codeium
temperature: 0.7
maxTokens: 4096
codeStyle:
indent: spaces # 或 tabs
indentSize: 2
quoteStyle: single # 或 double
semicolon: true
conventions:
naming:
variable: camelCase
constant: UPPER_SNAKE_CASE
class: PascalCase
function: camelCase
imports:
order: ['external', 'internal', 'relative']
type: 'named'
testing:
framework: jest
coverageThreshold: 80
runOnSave: true
git:
requireTicket: true
ticketFormat: '[A-Z]+-\d+'
commitStyle: conventional
1. 代码风格配置
定义缩进方式、引号风格、分号规则。AI 生成代码时会遵循这些规范。
2. 命名规范配置
定义变量、函数、类的命名风格。如果你们团队有特殊的命名约定,在这里设置。
3. 测试配置
指定测试框架(jest、pytest、vitest)、覆盖率阈值、自动运行测试的条件。
4. Git 规范配置
要求提交信息带 ticket 号、指定 commit 风格(conventional commits)。
假设你的团队有以下代码审查要求:
在 .windsurfrc 中配置:
git:
requireTicket: true
ticketFormat: 'PROJ-\d+'
branchNaming: 'feature/PROJ-\d+-.+'
protectBranches: ['main', 'develop']
requireApprovals: 1
配置后,Windsurf 的 AI 在生成代码时,会主动检查这些规范,比如提醒你"这个提交信息缺少 ticket 号"。
建议把 .windsurfrc 提交到 Git 仓库,团队成员克隆项目后自动继承配置。
好处:
Windsurf 的配置文件位置:
.windsurfrc(推荐)~/.windsurfrc(所有项目生效)优先级:项目级 > 用户级。项目级配置会覆盖用户级配置。
在 Cascade 面板输入:
/config show
Windsurf 会显示当前生效的配置项。如果发现 AI 生成的代码不符合预期,先检查这里。
下期预告:Windsurf 实战——如何用 AI 辅助 Code Review,把代码审查效率提升一个量级。
评论区