Skip to content

Latest commit

 

History

History
42 lines (33 loc) · 2.12 KB

commands.md

File metadata and controls

42 lines (33 loc) · 2.12 KB

Commands

  • /help: Show help about all commands
  • /exit: Exit the application

context management

  • /add <file>: Add matching files to the chat session using glob patterns
  • /drop <file>: Remove matching files from the chat session
  • /web <url>: Add the contents of a webpage to the chat
  • /clear: Clear the chat history
  • /ls: List all known files and those included in the chat session
  • /tokens: Report on the number of tokens used by the current chat context

git

  • /undo: Undo the last git commit if it was done by aider
  • /diff: Display the diff of the last aider commit
  • /commit <message>: Commit edits to the repo made outside the chat (commit message optional)
  • /git <command>: Run a git command

other

  • /run <command>: Run a shell command and optionally add the output to the chat, or use !<command>.
  • /test <command>: Like run, but automatically adds the output to the chat on non-zero exit codes.
  • /voice: Speak to aider to request code changes with your voice.

Prompt Toolkit defaults

The interactive prompt is built with prompt-toolkit which provides a lot of Emacs and Vi-style keyboard. Some emacs bindings you may find useful are

  • Ctrl-A : Move cursor to the start of the line.
  • Ctrl-B : Move cursor back one character.
  • Ctrl-D : Delete the character under the cursor.
  • Ctrl-E : Move cursor to the end of the line.
  • Ctrl-F : Move cursor forward one character.
  • Ctrl-K : Delete from the cursor to the end of the line.
  • Ctrl-L : Clear the screen.
  • Ctrl-N : Move down to the next history entry.
  • Ctrl-P : Move up to the previous history entry.
  • Ctrl-R : Reverse search in command history.

Note: aider currently exits vi normal mode after a single command, (maybe something to do with the esc keybinding?). Feel free to investigate and make a PR if you would like to see it fully supported.

Prompt toolkit also does not provide clear documentation on the bindings they support - maybe you can take aider and help them out with that and we can then link to the authoritative docs.