Repolode
kahole

kahole/edamagit

面向 VS Code 的键盘驱动 Git 界面,仿照 Emacs Magit 的操作方式。

可替代:GitLens

Star
1,538
Fork
94
未关闭 Issue
93
最近提交
上个月

这是什么?

edamagit 把 Emacs 中的 Magit 工作流带到 Visual Studio Code。状态视图会列出未暂存、已暂存、未跟踪文件以及最近提交等分区,大部分 Git 操作都通过单键弹出菜单完成,涵盖提交、分支、推送、拉取、变基、合并、储藏、标签和重置等。

操作直接作用于光标所在的条目,可以暂存或取消暂存单个代码块,丢弃修改,反转或还原提交,并通过回车打开文件或提交。所有命令都可从命令面板调用,默认快捷键也能通过 VS Code 的 keybindings 文件重新映射。

扩展支持可选的 Forge 集成,用于显示 GitHub 的 Pull Request 和 Issue,并提供隐藏状态分区、选择 Magit 窗口打开位置等设置,同时为 VSCodeVim 用户提供模拟 evil-magit 的按键绑定。

核心功能

  • 01状态视图包含未暂存、已暂存、未跟踪和最近提交等分区
  • 02单键弹出菜单覆盖提交、分支、推送、拉取、变基、合并、储藏等操作
  • 03可在光标处暂存、取消暂存、丢弃或反转修改
  • 04可选的 Forge 集成,用于查看 GitHub 的 Pull Request 和 Issue
  • 05快捷键可自定义,并提供 VSCodeVim 的现成配置

适用场景

  • 熟悉 Emacs Magit、希望在 VS Code 中沿用相同操作习惯的开发者
  • 不离开编辑器即可暂存代码块并提交修改
  • 偏好键盘操作、在 VS Code 中使用 Vim 风格按键的用户

快速上手

  1. 1

    从 VS Code 应用市场安装 edamagit 扩展(kahole.magit)

  2. 2

    在 VS Code 中打开 Git 仓库,按 alt+x g 打开 Magit 状态视图

使用前须知

  • 它只能在 VS Code 内运行,不能作为独立工具使用。
  • Magit 的部分功能(如二分查找、补丁和子树)尚未实现。

标签

常见问题

edamagit 是什么?
面向 VS Code 的键盘驱动 Git 界面,仿照 Emacs Magit 的操作方式。 edamagit 把 Emacs 中的 Magit 工作流带到 Visual Studio Code。状态视图会列出未暂存、已暂存、未跟踪文件以及最近提交等分区,大部分 Git 操作都通过单键弹出菜单完成,涵盖提交、分支、推送、拉取、变基、合并、储藏、标签和重置等。
edamagit 可以免费使用吗?用的什么许可证?
edamagit 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
edamagit 还在维护吗?
半年内有更新。edamagit 最近一次提交是在 2026年9月13日。
edamagit 适合用来做什么?
熟悉 Emacs Magit、希望在 VS Code 中沿用相同操作习惯的开发者 不离开编辑器即可暂存代码块并提交修改 偏好键盘操作、在 VS Code 中使用 Vim 风格按键的用户
edamagit 怎么安装和运行?
从 VS Code 应用市场安装 edamagit 扩展(kahole.magit) 在 VS Code 中打开 Git 仓库,按 alt+x g 打开 Magit 状态视图
在哪里获取 edamagit?
源代码和安装说明在 GitHub 上:https://github.com/kahole/edamagit

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目