Aidermacs:Emacs 里的 AI 代码助手,真正适配 Emacs 的 Aider 体验

我GPT Plus会员日常高强度用,代码是claude>deepseek>gemini混着用,取决于难度和性价比。

Aidermacs和gptel是平行关系,可以都用,Aidermacs强调对项目的总体理解和Pair Programming能力,直接对标的是Cursor,gptel我个人用得很少,但更多是对其他非项目相关的文本处理有时候会用一下(但更多时候我直接ChatGPT了)

Aidermacs相对于Aider.el有10点主要优势

  1. 内置Ediff集成

    • 自动捕获AI编辑前的文件状态
    • 使用Emacs原生的ediff界面进行代码比较
    • 支持语法高亮,使代码变更更清晰易读
    • 提供交互式工作流,可以逐行接受或拒绝变更
  2. 智能模型选择

    • 自动从OpenAI、Anthropic、DeepSeek等多个供应商获取可用模型
    • 实时检查模型与当前Aider版本的兼容性
    • 自动过滤仅显示当前API密钥支持的模型
    • 缓存常用模型列表,提高访问速度
    • 支持动态发现和预配置模型
  3. 灵活的终端后端支持

    • 支持comint和vterm两种终端后端
    • 可根据需求选择最适合的终端模拟方式
  4. 更智能的语法高亮

    • AI生成的代码自动应用正确的语法高亮
    • 提高代码可读性,无需额外配置
  5. 更好的多行输入支持

    • 原生支持多行输入,无需特殊语法
    • 提供专门的快捷键(如S-RET)来插入换行符而不发送命令
    • 支持直接粘贴代码块,自动处理格式
    • 在编写复杂请求时保持自然的工作流
  6. 增强的文件管理功能

    • 列出当前会话中的所有文件(/ls命令)
    • 交互式选择要添加或删除的文件
    • 支持从Dired标记的文件批量添加或删除
    • 创建临时草稿文件来添加代码片段或笔记
    • 支持远程文件(通过Tramp)
  7. 更高的可配置性

    • 提供更多自定义选项来满足个人偏好
  8. 优化的Transient菜单

    • 完全重新设计的菜单系统
    • 更注重功能性和人体工程学
  9. 灵活的内容添加方式

    • 多种方式向会话添加内容
    • 支持创建临时草稿文件
  10. 社区驱动开发

    • 积极开发和维护,26个contributor
4 个赞