Practical Usage Guide
This guide covers the essential workflows for using Avante.nvim effectively in your daily development.Getting Started
Avante.nvim provides AI-powered code assistance directly in Neovim. You can interact with it through commands, keybindings, and mentions.Opening the Sidebar
1
Toggle the sidebar
Use
<Leader>aa to show the Avante sidebar, or run :AvanteAsk2
Focus the sidebar
Press
<Leader>af to switch focus between the sidebar and your code3
Close the sidebar
Press
q or <Esc> when focused on the sidebarAsking Questions About Your Code
Chat with Current File
1
Open a code file
Navigate to any file in your project that you want to ask about
2
Start a chat
Run
:AvanteAsk or press <Leader>aaBy default, the current file is automatically added to the chat context when behaviour.auto_add_current_file = true3
Type your question
Enter your question in the input area at the bottom of the sidebar:
4
Submit
Press
<CR> in normal mode or <C-s> in insert mode to submitAsk About Specific Lines
You can ask questions about specific line ranges:Editing Code with AI
Edit Selected Code
1
Select code in visual mode
Use visual mode (
v, V, or <C-v>) to select the code you want to modify2
Trigger edit mode
Press
<Leader>ae or run :AvanteEdit3
Describe the changes
Type what you want to change:
4
Review and apply
The AI will generate a diff. Use:
a- Apply changes at cursorA- Apply all changes- Press
]xand[xto navigate between conflicts
Apply AI Suggestions
When the AI suggests code changes, you’ll see diff markers:Changes are shown using diff markers similar to git conflicts. Review each change carefully before applying.
Managing Files in Chat Context
Using Mentions to Add Files
Mentions are special commands that start with@ and help you add context to your chat:
Available Mentions
@file - Add specific files
@file - Add specific files
Type This is useful when you want to discuss multiple related files together.
@file in the input and it will open a file selector to add files to the chat context.@codebase - Enable project context
@codebase - Enable project context
Use
@codebase to enable repository mapping and project-wide context.@diagnostics - Include error information
@diagnostics - Include error information
Add
@diagnostics to include LSP diagnostics (errors, warnings) in the context.@quickfix - Add quickfix files
@quickfix - Add quickfix files
Use
@quickfix to add all files from the quickfix list to the chat context.@buffers - Add all open buffers
@buffers - Add all open buffers
Use
@buffers to add all currently open buffers to the chat context.Manual File Management
1
Add current buffer
Press
<Leader>ac to add the current buffer to selected files2
Add all buffers
Press
<Leader>aB to add all open buffers to selected files3
Add file from sidebar
Press
@ when focused on the sidebar to open the file selector4
Remove a file
Press
d while hovering over a file in the “Selected Files” sectionUsing Slash Commands
Slash commands (starting with/) provide quick access to common operations:
Examples
Using Shortcuts
Shortcuts (starting with#) provide quick access to predefined prompts:
Chat History Management
Working with Multiple Chats
1
Start a new chat
Press
<Leader>an or run :AvanteChatNew2
Browse chat history
Press
<Leader>ah or run :AvanteHistory to see previous chats3
Navigate between prompts
Use
]p and [p to move between prompts in the current chat4
Clear current chat
Run
:AvanteClear to clear the current chat historySwitching Between Windows
When the sidebar is open:Token Counting
When
behaviour.enable_token_counting = true, Avante displays the token count for your chat.
This helps you stay within model limits and estimate API costs.Tips and Best Practices
Be Specific
Ask specific questions about what you want to know or change. The AI works better with clear instructions.
Use Context
Add relevant files to the chat context using
@file or mentions to get better responses.Review Changes
Always review AI-generated changes before applying them. Use the diff navigation keys.
Start Fresh
If the conversation gets off-track, start a new chat with
/new or <Leader>an.Advanced Usage
Project-Specific Instructions
Create anavante.md file in your project root to provide project-specific context:
Custom Prompts
You can override prompts by creating.avanterules files in your project root. See the configuration documentation for details.
Next Steps
Neo-tree Integration
Learn how to add files from the neo-tree sidebar
Blink.cmp Setup
Configure completion sources for blink.cmp users
Troubleshooting
Fix common issues and errors
Configuration
Explore all configuration options