一个 Emacs Lisp 插件,在 Emacs 中直接调用 Aider AI 结对编程工具,支持菜单操作、选区重构和提示词文件。
- Star
- 934
- Fork
- 80
- 未关闭 Issue
- 18
- 最近提交
- 22天前
这是什么?
Aidermacs 是一个 Emacs 插件,将命令行 AI 编程工具 Aider 封装为 Emacs 原生界面。通过类似 Magit 的 transient 菜单即可启动会话,把项目文件以可编辑或只读的方式加入上下文,并直接在编辑器内发起代码修改、提问、编写测试和调试等请求。
AI 生成的改动通过 Emacs 内置的 ediff 界面逐项审查。会话可运行在 comint 或 vterm 终端后端中。模型选择支持 OpenAI、Anthropic、DeepSeek、Google Gemini、OpenRouter 等服务商,并提供将推理模型与编辑模型分开的 Architect 模式。通过 Tramp 访问的远程文件也可以直接使用。
运行需要 Emacs 26.1 或更高版本以及已安装的 Aider,可通过 MELPA 和 NonGNU ELPA 安装。
核心功能
- 01通过 transient 菜单启动会话并执行 Aider 命令
- 02将项目文件以可编辑或只读方式加入上下文
- 03使用 Emacs ediff 审查 AI 生成的改动
- 04可选 comint 或 vterm 终端后端
- 05Architect 模式可分别指定推理模型与编辑模型
- 06支持通过 Tramp 编辑远程文件
适用场景
- 希望在 Emacs 中使用 AI 编程助手而无需切换到其他 IDE 的用户
- 借助 ediff 逐个文件审查 AI 提出的代码修改
- 通过 Tramp 在远程服务器或容器中结合 AI 辅助开发
快速上手
- 1
安装 Aider 或其社区分支 aider-ce 作为前置依赖
- 2
从 MELPA 或 Non-GNU ELPA 安装 Aidermacs,或手动克隆
- 3
将示例 use-package 配置添加到 Emacs 的 init.el 中,并设置 API 密钥和默认模型
- 4
打开项目并运行 Aidermacs 的 transient 菜单
M-x aidermacs-transient-menu
使用前须知
- 需要单独安装 Aider 并拥有 AI 服务商的 API 密钥。
- 仅能在 Emacs 中运行,对其他编辑器无用。
收录于专题
标签
常见问题
- aidermacs 是什么?
- 将 Aider AI 结对编程工具集成到 Emacs 中,在编辑器内完成代码修改与对话。 Aidermacs 是一个 Emacs 插件,将命令行 AI 编程工具 Aider 封装为 Emacs 原生界面。通过类似 Magit 的 transient 菜单即可启动会话,把项目文件以可编辑或只读的方式加入上下文,并直接在编辑器内发起代码修改、提问、编写测试和调试等请求。
- aidermacs 可以免费使用吗?用的什么许可证?
- aidermacs 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
- aidermacs 还在维护吗?
- 活跃维护中。aidermacs 最近一次提交是在 2026年10月16日。
- aidermacs 适合用来做什么?
- 希望在 Emacs 中使用 AI 编程助手而无需切换到其他 IDE 的用户 借助 ediff 逐个文件审查 AI 提出的代码修改 通过 Tramp 在远程服务器或容器中结合 AI 辅助开发
- aidermacs 怎么安装和运行?
- 安装 Aider 或其社区分支 aider-ce 作为前置依赖 从 MELPA 或 Non-GNU ELPA 安装 Aidermacs,或手动克隆 将示例 use-package 配置添加到 Emacs 的 init.el 中,并设置 API 密钥和默认模型 打开项目并运行 Aidermacs 的 transient 菜单: M-x aidermacs-transient-menu
- 在哪里获取 aidermacs?
- 源代码和安装说明在 GitHub 上:https://github.com/MatthewZMD/aidermacs
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
68435Emacs LispApache-2.0更新于 上个月
企业级大模型 API 集成管理系统,统一对接 OpenAI、Claude、Gemini、DeepSeek 等多家模型。
256+1 本周32GoApache-2.0更新于 昨天
为 Claude 等 AI 客户端提供终端控制、文件搜索、差异编辑及文档处理能力的 MCP 服务器。
1万+63 本周1276JavaScriptMIT更新于 18小时前
一款 Rust 命令行工具,把代码库打包成单个 LLM 提示词,附带目录树、模板和 token 估算。
7748+2 本周458RustMIT更新于 18小时前