Skip to content

franco-ruggeri/codecompanion-spinner.nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

40 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŒ€ CodeCompanion Spinner

πŸ“– Overview

Inline spinner for CodeCompanion in Neovim.

This plugin adds an animated spinner in the CodeCompanion chat while AI is processing a request, giving clear feedback to the user.

demo-spinner

Note the "Processing..." virtual text while AI is generating the response.

✨ Features

  • πŸŒ€ Animated spinner in CodeCompanion chat during AI processing.
  • πŸ—‚οΈ Supports multiple chats with concurrent active requests (each gets its own spinner).
  • βš™οΈ Zero configuration.

πŸ“¦ Installation

Add the inline spinner to your CodeCompanion setup as follows:

require("codecompanion").setup({
    -- ... other codecompanion setup ...
    extensions = {
        spinner = {},
    },
})
Example using lazy.nvim:
{
    "olimorris/codecompanion.nvim",
    dependencies = {
        { "nvim-lua/plenary.nvim", version = false },
        "franco-ruggeri/codecompanion-spinner.nvim",
    },
    opts = {
        -- ... other codecompanion setup ...
        extensions = {
            spinner = {},
        },
    },
}

πŸ™ Acknowledgements

Thanks yuhua99 for providing the basic spinner logic.