抛砖引玉: 介绍命令行AI编程工具aider以及emacs集成aider.el

感谢使用以及建议! 我试图理解一下这个需求, 这个工作涉及到很多文件是吗? 而且工作到工作切换希望drop一些, 增加一些? 确实有很多文件的话, 一个个增加去除是挺麻烦的

不知道我对use case的理解对不对, 如果不符合, 还请告诉我use case是什么样的, 如果是这样的use case,

我的理解是,如果一个更改涉及到蛮多文件,那还是有一定复杂度的. 最早我加了用dired来批量处理. 但是我也不能确定一次修改就弄对. Aider session一旦关了就丢了. 对于有复杂度的事情, 我会希望把它做的有可重复性 (reproducibility), 这样的话, 即使没有完成,回头也会很容易复盘 改进

aider prompt file (C-c a p) 可以管理一定的复杂度, 也可以做有重复性的事情, 比如, 开一个headline like this:

  • Task1 ## 下面的操作没有magit的rebase好看, 但也能凑合用, 而且有记录, 也随时可以重复执行, 选中多行文件操作后C-c C-n

/add file1

/read-only file2

/read-only file3

/architect prompt1

/architect prompt2

  • Task 2 ## 或许, Task到Task之间保持独立. 对我这样记忆力一般的人而言节省心智负担 不过每个人选择不一样

/drop file1 (or /reset)

/add file2

/read-only file3

不知道您看这样是否可以? 现在aider prompt file里有一些补全, 操作起来要省心一些了

我也确实是有点偷懒不是很想写很多代码. 希望能用较少的代码 以及借用已经有的well tested功能, 来服务较多的use case.