🤖 AI编程技巧
🚀 效率提升
🔄 Git一键提交

Cursor Git 快捷键一键提交快捷键配置

通过配置快捷键,实现一键完成 Git 的暂存、生成提交信息、提交和推送的完整流程。

功能说明

配置完成后,按下 Cmd+Ctrl+Enter(Mac)或 Ctrl+Alt+Enter(Windows/Linux)即可:

  1. 🔄 暂存所有修改的文件
  2. 🤖 AI 自动生成提交信息
  3. 💾 执行提交操作
  4. 🚀 同步到远程仓库

配置步骤

1. 打开键盘快捷键配置文件

方法一:通过快捷键

  • Mac:按 ⌘ + K 再按 ⌘ + S
  • Windows/Linux:按 Ctrl + K 再按 Ctrl + S
  • 点击右上角的 {} 图标进入 JSON 编辑模式

方法二:通过命令面板

  • Cmd/Ctrl + Shift + P 打开命令面板
  • 输入 Preferences: Open Keyboard Shortcuts (JSON)
  • 回车打开配置文件

2. 添加快捷键配置

keybindings.json 文件中添加以下配置:

[
    {
        "key": "cmd+ctrl+enter",
        "command": "runCommands",
        "args": {
            "commands": [
                {
                    "command": "git.stageAll"
                },
                {
                    "command": "cursor.generateGitCommitMessage"
                },
                {
                    "command": "git.commitAll"
                },
                {
                    "command": "git.sync"
                }
            ]
        },
        "when": "!terminalFocus"
    }
]

Windows/Linux 用户请使用:

[
    {
        "key": "ctrl+alt+enter",
        "command": "runCommands",
        "args": {
            "commands": [
                {
                    "command": "git.stageAll"
                },
                {
                    "command": "cursor.generateGitCommitMessage"
                },
                {
                    "command": "git.commitAll"
                },
                {
                    "command": "git.sync"
                }
            ]
        },
        "when": "!terminalFocus"
    }
]

3. 保存并生效

  • 保存 keybindings.json 文件(Cmd/Ctrl + S
  • 配置会自动生效,无需重启

命令解释

命令功能
git.stageAll暂存所有修改的文件
cursor.generateGitCommitMessage使用 AI 生成提交信息
git.commitAll执行提交操作
git.sync同步到远程仓库(推送)

常见问题

❌ 快捷键不生效?

检查快捷键冲突:

  • 确保快捷键组合没有被系统或其他应用占用
  • 可以尝试修改为其他组合键

检查命令可用性:

  • 确保当前工作区是 Git 仓库
  • 确保 Cursor 的 AI 功能已启用
  • 验证 cursor.generateGitCommitMessage 命令可用

⚡ 自定义其他快捷键

你也可以配置其他有用的 Git 快捷键:

[
    {
        "key": "cmd+shift+g",
        "command": "workbench.view.scm"
    },
    {
        "key": "cmd+shift+p",
        "command": "git.push"
    }
]

使用建议

  • 🔍 提交前建议先查看修改内容
  • 📝 确保 AI 生成的提交信息准确描述了修改内容
  • 🌿 在功能分支上使用,避免直接推送到主分支
  • ⚠️ 重要项目建议手动审核提交信息

配置完成后,享受一键提交的高效开发体验吧!


💡 灵感来源:@吕立青