A Neovim plugin providing a unified UI for LSP rename, code actions, and formatters with a consistent Cosmic UI experience.
Cosmic-UI is a Neovim plugin that provides a unified user interface wrapper for specific Vim functionality, primarily focused on enhancing Language Server Protocol (LSP) interactions. It solves the problem of disjointed UI experiences in Neovim by offering consistent floating popups and panels for rename operations, code actions, and formatter management.
Neovim users and developers who want a streamlined and visually cohesive interface for LSP-driven tasks like refactoring, code actions, and formatting within their editor.
Developers choose Cosmic-UI for its simple, modular approach to creating a consistent Cosmic UI experience, reducing configuration overhead while providing dedicated, customizable panels for common LSP workflows that integrate seamlessly with tools like Conform.nvim.
Cosmic-UI is a simple wrapper around specific vim functionality. Built in order to provide a quick and easy way to create a Cosmic UI experience with Neovim!
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Modules for rename, codeactions, and formatters can be independently enabled or disabled, allowing users to tailor the plugin to their specific needs without unnecessary bloat.
Provides unified floating popups and panels for LSP rename, code actions, and formatting, simplifying workflows with customizable borders and prompts as shown in the README screenshots.
Formatter panel seamlessly integrates with Conform.nvim for advanced formatting control, with fallbacks to LSP formatting and scope management for flexibility.
Offers in-editor help via `:help cosmic-ui` and detailed markdown docs, making setup and usage straightforward for developers.
Relies on vim.pack for installation, which the README warns is experimental and may not be available in all Neovim builds, complicating setup.
The project is marked as 'under heavy development,' indicating potential bugs, breaking changes, and lack of stability for production use.
Primarily designed for Conform.nvim and LSP; it may not integrate well with other formatting tools like null-ls without additional configuration or workarounds.
Setup requires careful handling of module keys and options, with warnings for unknown keys, which can be error-prone for less experienced users.