$ show monkoose/neocodeium
NeoCodeium is a Neovim plugin that provides AI-powered code completion using the Windsurf (formerly Codeium) service. It features a modular architecture with separate modules for state management, completion logic, rendering, server communication, and utility functions. The plugin integrates with Neovim's autocommands to provide real-time suggestions as virtual text, supports cycling through completions, accepting partial suggestions, and includes a chat interface via the Windsurf service. It is designed to be highly configurable and works alongside other completion plugins like nvim-cmp and blink.cmp.
The LLM identified 2 files worth highlighting for reuse:
A collection of independent utility functions for Neovim plugin development, including cursor handling (0-based), buffer operations, shell safety, and system information. These functions are self-contained, handle edge cases, and can be easily extracted for use in other Neovim plugins.
A simple event system built on Neovim's autocommands, allowing for decoupled communication between plugin components. It provides emit and subscribe functions with minimal overhead and zero dependencies, making it highly reusable in any Neovim plugin.