Repolode
MatthewZMD

MatthewZMD/aidermacs

将 Aider AI 结对编程工具集成到 Emacs 中,在编辑器内完成代码修改与对话。

可替代:Cursor

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. 1

    安装 Aider 或其社区分支 aider-ce 作为前置依赖

  2. 2

    从 MELPA 或 Non-GNU ELPA 安装 Aidermacs,或手动克隆

  3. 3

    将示例 use-package 配置添加到 Emacs 的 init.el 中,并设置 API 密钥和默认模型

  4. 4

    打开项目并运行 Aidermacs 的 transient 菜单

    M-x aidermacs-transient-menu

使用前须知

  • 需要单独安装 Aider 并拥有 AI 服务商的 API 密钥。
  • 仅能在 Emacs 中运行,对其他编辑器无用。

收录于专题

标签

#emacs#ai-programming#aider#llm#pair-programming#code-editing#ai#chatgpt#claude#deepseek

常见问题

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 数据每日更新。

相关项目