branch: elpa/aidermacs commit 80169ffd2120b10facf7f46c6688d4494f44f355 Author: Mingde (Matthew) Zeng <matthew...@posteo.net> Commit: Mingde (Matthew) Zeng <matthew...@posteo.net>
Update README Signed-off-by: Mingde (Matthew) Zeng <matthew...@posteo.net> --- README.org | 33 ++++++++++++++++----------------- 1 file changed, 16 insertions(+), 17 deletions(-) diff --git a/README.org b/README.org index bac5145228..feda7ab684 100644 --- a/README.org +++ b/README.org @@ -1,4 +1,4 @@ -#+TITLE: aidermacs: Aider AI Pair Programming in Emacs +#+TITLE: Aidermacs: AI Pair Programming in Emacs #+OPTIONS: toc:2 * Introduction @@ -23,25 +23,25 @@ Aidermacs thrives on community involvement. We believe that the best software is Your contributions are essential to making Aidermacs the best AI pair programming tool for Emacs! -* Why aidermacs over aider.el? +* Why Aidermacs over aider.el? Aidermacs begins as a fork of [[https://github.com/tninja/aider.el][aider.el]], created to offer a more Emacs-native experience while still integrating with [[https://github.com/paul-gauthier/aider][Aider]]. -While =aider.el= strictly mirrors Aider's CLI behavior, =aidermacs= prioritizes Emacs workflow integration. This design philosophy allows you to harness Aider's powerful capabilities through a natural, Emacs-native coding experience. +While =aider.el= strictly mirrors Aider's CLI behavior, =Aidermacs= prioritizes Emacs workflow integration. This design philosophy allows you to harness Aider's powerful capabilities through a natural, Emacs-native coding experience. -With =aidermacs=, you get: +With =Aidermacs=, you get: 1. Better Support for Multiline Input - =aider= is primarily designed as a command-line program, where multiline input is restricted by terminal limitations. - Terminal-based tools require special syntax or manual formatting to handle multiline input, which can be cumbersome and unintuitive. - - =aidermacs= eliminates these restrictions by handling multiline prompts natively within Emacs, allowing you to compose complex AI requests just like any other text input. - - Whether you're pasting blocks of code or refining AI-generated responses, multiline interactions in =aidermacs= feel natural and seamless. + - =Aidermacs= eliminates these restrictions by handling multiline prompts natively within Emacs, allowing you to compose complex AI requests just like any other text input. + - Whether you're pasting blocks of code or refining AI-generated responses, multiline interactions in =Aidermacs= feel natural and seamless. 2. Smarter Syntax Highlighting - AI-generated code appears with proper syntax highlighting in major languages. - Ensures clarity and readability without additional configuration. 3. Flexible Terminal Backend Support - - =aidermacs= supports multiple terminal backends (comint and vterm) for better compatibility and performance + - =Aidermacs= supports multiple terminal backends (comint and vterm) for better compatibility and performance - Easy configuration to choose your preferred terminal emulation - Extensible architecture for adding new backends @@ -51,14 +51,13 @@ With =aidermacs=, you get: - View output history with =M-x aidermacs-show-output-history= - and more -5. Community-Driven Development - - =aidermacs= is actively developed and maintained by the community, incorporating user feedback and contributions. - - We prioritize features and improvements that directly benefit Emacs users, ensuring a tool that evolves with your needs. - 6. Greater Configurability - - =aidermacs= offers more customization options to tailor the experience to your preferences. + - =Aidermacs= offers more customization options to tailor the experience to your preferences. - You can easily disable automatic commits, choose to operate only within a specific directory, and customize keybindings. - - =aider.el= lacks these configuration options, offering a less flexible experience. + +5. Community-Driven Development + - =Aidermacs= is actively developed and maintained by the community, incorporating user feedback and contributions. + - We prioritize features and improvements that directly benefit Emacs users, ensuring a tool that evolves with your needs. ... and more to come 🚀 @@ -88,7 +87,7 @@ With =aidermacs=, you get: ** Terminal Backend Selection -Choose your preferred terminal backend by setting =aidermacs-backend=: +Choose your preferred terminal backend by setting =Aidermacs-backend=: =vterm= provides better terminal compatibility and bracketed paste support, while =comint= is a simpler, built-in option. @@ -103,7 +102,7 @@ Available backends: ** Disabling Auto-Commits -By default, Aidermacs automatically commits changes made by the AI. Some users may find this behavior disruptive. You can disable auto-commits by setting =aidermacs-auto-commits= to =nil=: +By default, Aidermacs automatically commits changes made by the AI. Some users may find this behavior disruptive. You can disable auto-commits by setting =Aidermacs-auto-commits= to =nil=: #+BEGIN_SRC emacs-lisp ;; Disable auto-commits @@ -131,7 +130,7 @@ This section provides a step-by-step guide on how to use Aidermacs for AI-assist - Use the command =M-x aidermacs-run-aidermacs= (=a= in transient menu) to start an Aidermacs session. - This will open a new buffer named =*aidermacs:your-repo-name*= where you can interact with the AI. -- If you want to use a specific AI model, you can customize the =aidermacs-args= variable in your Emacs configuration. +- If you want to use a specific AI model, you can customize the =Aidermacs-args= variable in your Emacs configuration. - You can also select a model interactively by using =M-x aidermacs-change-model= (=o= in transient menu). ** 2. Add Files to the Session @@ -233,7 +232,7 @@ Session management commands: - Access all commands through the transient menu: =M-x aidermacs-transient-menu= - The transient menu is a popup menu that provides a convenient way to access all aidermacs commands. - The menu groups commands into categories: - - "Session Control": Basic session management (=a=, .=, =z=, =o=, =l=, =s=, =x=) + - "Session Control": Basic session management (=a=, =.=, =z=, =o=, =l=, =s=, =x=) - "File Management": File management (=f=, =R=, =w=, =d=, =b=, =L=, =D=) - "Code Actions": Code modifications (=c=, =r=, =i=, =t=, =u=) - "Testing": Unit tests and debugging (=U=, =T=, =X=)