Skip to content
| Marketplace
Sign in
Visual Studio Code>SCM Providers>sy-ai-commitNew to Visual Studio Code? Get it now.
sy-ai-commit

sy-ai-commit

SY-AI-Commit

|
7 installs
| (0) | Free
一键自动配置 Git Commit 快捷键和 Cursor 规则,提升提交效率,使用 AI 生成提交信息
Installation
Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
Copied to clipboard
More Info

AI Auto Commit Assistant

🚀 一键自动提交的 VSCode/Cursor 扩展,AI 生成规范的中文提交信息!

Version Downloads Rating


📖 使用教程(快速上手)

⚠️ 重要提示

切换项目时需要重新初始化配置!

每次打开新的项目或切换到不同的工作区时,都需要重新运行初始化配置:

  • 按 Ctrl+Shift+P 打开命令面板
  • 输入并选择:sy commit: 初始化配置
  • 等待配置完成

1️⃣ 如何初始化配置?

自动配置(首次)

安装插件后首次打开项目会自动弹出配置提示,点击"是"即可自动配置。

手动配置(切换项目或重新配置)

如果没有自动提示,或者切换了项目,请手动运行:

  1. 按 Ctrl+Shift+P 打开命令面板
  2. 输入:sy commit
  3. 选择:sy commit: 初始化配置
  4. 等待配置完成(会显示进度)

配置完成后会弹窗提示:

  • ✅ 初始化配置成功
  • 💡 显示快捷键说明
  • ✓ 已配置快捷键到 keybindings.json
  • ✓ 已创建 .cursorrules 文件到项目根目录
  • ⚠️ 提醒切换项目时需重新配置

⚠️ 配置完成后请验证:

  1. 检查项目根目录:确认是否有 .cursorrules 文件

    • 文件位置:项目根目录(与 package.json 同级)
    • 如果没有,请重新运行初始化配置
  2. 检查快捷键配置:(可选)

    • Windows: C:\Users\你的用户名\AppData\Roaming\Cursor\User\keybindings.json
    • macOS: ~/Library/Application Support/Cursor/User/keybindings.json
    • Linux: ~/.config/Cursor/User/keybindings.json
    • 应该包含 ctrl+g ctrl+g 和 ctrl+t ctrl+t 两个快捷键

配置内容:

  • 自动配置两个快捷键(Ctrl+G Ctrl+G 和 Ctrl+T Ctrl+T)
  • 创建 .cursorrules 文件(Git 提交规范)
  • 自动合并现有规则(如果已存在)

2️⃣ 如何使用快捷键?

配置完成后,就可以使用快捷键了:

方式一:一键提交(推荐快速提交)

修改代码 → 按 Ctrl+G Ctrl+G(按两次,看底部提示)→ 完成提交!

自动执行: 保存 → 暂存 → AI 生成提交信息 → 提交 ✅ (不会直接PUSH到远程分支!)

方式二:先生成后确认(推荐谨慎提交)

修改代码 → 按 Ctrl+T Ctrl+T(按两次,看底部提示) → 查看提交信息 → 确认后点击提交

自动执行: 保存 → 暂存 → AI 生成提交信息 → 停止(可查看和修改)✅(不会直接PUSH到远程分支!)


3️⃣ 两种快捷键的区别

快捷键 功能 适用场景 提交方式
Ctrl+G Ctrl+G 一键提交 确定更改无误,快速提交 自动提交
Ctrl+T Ctrl+T 生成信息 希望先查看提交信息 手动确认提交

使用建议:

  • 🚀 小改动:用 Ctrl+G Ctrl+G 快速提交
  • 🔍 重要更改:用 Ctrl+T Ctrl+T 生成后查看,确认无误再点击"提交"按钮

功能演示

✨ 核心功能

  • 🚀 双快捷键模式:
    • Ctrl+G Ctrl+G:一键完整提交(保存→暂存→生成→提交)
    • Ctrl+T Ctrl+T:先生成信息,查看确认后再提交
  • 🤖 AI 生成提交信息:自动生成规范的中文约定式提交(Cursor AI)
  • ⚙️ 自动配置:首次使用自动配置快捷键和提交规范
  • 📝 规范化:自动创建 .cursorrules 文件,统一团队提交规范
  • 🌍 跨平台:支持 Windows、macOS、Linux

📝 提交信息示例

提交案例


📦 安装

在 Cursor 中安装

  1. 按 Ctrl+Shift+X 打开扩展
  2. 搜索 "AI Auto Commit"
  3. 点击安装

在 VSCode 中安装

同样步骤,或访问 Open VSX Registry


⚙️ 如何修改设置?

如果需要自定义快捷键或开启自动推送功能,可以修改设置:

修改步骤

  1. 按 Ctrl+, 打开设置
  2. 搜索 "auto commit"
  3. 修改相应配置项

常用配置

{
  // 是否在提交后自动推送到远程
  "autoCommitAssistant.enablePush": false,  // 改为 true 开启自动推送
  
  // 一键提交快捷键
  "autoCommitAssistant.keybinding": "ctrl+g ctrl+g",
  
  // 仅生成信息快捷键
  "autoCommitAssistant.generateOnlyKeybinding": "ctrl+t ctrl+t",
  
  // 首次打开自动配置
  "autoCommitAssistant.autoSetupOnStartup": true
}

⚠️ 注意:修改配置后需要重新运行 sy commit: 初始化配置 使快捷键生效!


📋 配置项说明

配置项 默认值 说明
autoCommitAssistant.keybinding "ctrl+g ctrl+g" 一键提交快捷键
autoCommitAssistant.generateOnlyKeybinding "ctrl+t ctrl+t" 仅生成信息快捷键
autoCommitAssistant.enablePush false 提交后是否自动推送
autoCommitAssistant.autoSetupOnStartup true 首次打开自动配置

💡 常见问题

Q: 切换项目后快捷键不能用了?
A: 这是正常的! 每个项目都需要单独配置。切换项目后请重新运行 sy commit: 初始化配置。

Q: 为什么切换项目要重新配置?
A: 因为每个项目可能有不同的 .cursorrules 规则,插件需要为每个项目单独配置快捷键和规则文件。

Q: 两个快捷键有什么区别?
A: Ctrl+G Ctrl+G 自动完成所有操作包括提交;Ctrl+T Ctrl+T 只生成提交信息,需手动确认后提交。

Q: 如何查看生成的提交信息?
A: 使用 Ctrl+T Ctrl+T 后,在左侧"源代码管理"面板查看提交信息,确认无误后点击"提交"按钮。

Q: 快捷键不生效?
A: 运行命令 sy commit: 初始化配置 重新配置。

Q: 想修改快捷键?
A: 在设置中修改 autoCommitAssistant.keybinding 或 autoCommitAssistant.generateOnlyKeybinding,然后重新配置。

Q: 提交后想自动推送?
A: 设置 autoCommitAssistant.enablePush 为 true,重新初始化配置。

Q: VSCode 中能用吗?
A: 可以!但 AI 生成提交信息功能需要配合其他 AI 扩展。Cursor 中功能最完整。


📝 提交信息规范

扩展会在项目根目录创建 .cursorrules 文件,定义提交规范:

<类型>(<范围>): <主题>

<正文>

<页脚>

支持的类型:

  • feat: 新功能
  • fix: 修复 bug
  • docs: 文档更新
  • style: 代码格式
  • refactor: 代码重构
  • test: 测试
  • chore: 构建/工具
  • perf: 性能优化
  • ci: CI/CD
  • revert: 回滚

示例:

feat(用户模块): 添加用户登录功能

- 实现用户名密码登录
- 添加记住密码功能
- 优化登录页面UI

🔧 高级用法

重新配置

如果修改了设置或快捷键,运行:

Ctrl+Shift+P → sy commit: 初始化配置

团队使用

将 .cursorrules 文件提交到仓库,团队成员使用统一的提交规范。

自定义工作流

生成的快捷键配置存储在 keybindings.json 中,可以手动编辑添加更多命令:

{
  "key": "ctrl+g ctrl+g",
  "command": "runCommands",
  "args": {
    "commands": [
      "workbench.action.files.save",
      "git.stageAll",
      "cursor.generateGitCommitMessage",
      "git.commit",
      "git.push"  // 可手动添加推送
    ]
  }
}

🐛 问题反馈

  • 💬 GitHub Issues

📄 更新日志

查看 CHANGELOG.md


📜 许可证

MIT License


⭐️ 觉得好用?给个 Star 支持一下!

🎉 享受高效的 Git 提交体验!

  • Contact us
  • Jobs
  • Privacy
  • Manage cookies
  • Terms of use
  • Trademarks
© 2025 Microsoft