avante.nvim is a Neovim plugin designed to emulate the behavior of the Cursor AI IDE, providing users with AI-driven code suggestions and the ability to apply these recommendations directly to their source files with minimal effort.
- AI-Powered Code Assistance: Interact with AI to ask questions about your current code file and receive intelligent suggestions for improvement or modification.
- One-Click Application: Quickly apply the AI's suggested changes to your source code with a single command, streamlining the editing process and saving time.
Install avante.nvim
using lazy.nvim:
{
"yetone/avante.nvim",
event = "VeryLazy",
config = function()
require("avante").setup({})
end,
dependencies = {
"nvim-tree/nvim-web-devicons",
{
"grapp-dev/nui-components.nvim",
dependencies = {
"MunifTanjim/nui.nvim"
}
},
"nvim-lua/plenary.nvim",
"MeanderingProgrammer/render-markdown.nvim",
},
}
Given its early stage, avante.nvim
currently supports the following basic functionalities:
- Set
ANTHROPIC_API_KEY
environment variable.
export ANTHROPIC_API=your-api-key
- Open a code file in Neovim.
- Use the
:AvanteAsk
command to query the AI about the code. - Review the AI's suggestions.
- Apply the recommended changes directly to your code with a simple command or key binding.
Note: The plugin is still under active development, and both its functionality and interface are subject to significant changes. Expect some rough edges and instability as the project evolves.
The following key bindings are available for use with avante.nvim
:
- Leaderaa — show sidebar
- co — choose ours
- ct — choose theirs
- cb — choose both
- c0 — choose none
- ]x — move to previous conflict
- [x — move to next conflict
- Enhanced AI Interactions: Improve the depth of AI analysis and recommendations for more complex coding scenarios.
- Stability Improvements: Refactor and optimize the codebase to enhance the stability and reliability of the plugin.
- Expanded Features: Introduce additional customization options and new features to support a wider range of coding tasks.
Contributions to avante.nvim are welcome! If you're interested in helping out, please feel free to submit pull requests or open issues. Before contributing, ensure that your code has been thoroughly tested.
avante.nvim is licensed under the MIT License. For more details, please refer to the LICENSE file.