A Neovim plugin that displays inline diagnostic messages with customizable styles, icons, and advanced display options.
tiny-inline-diagnostic.nvim is a Neovim plugin that displays Language Server Protocol (LSP) diagnostic messages directly inline with the code. It provides a highly customizable and visually non-intrusive alternative to Neovim's built-in virtual text, preventing line shifting and offering extensive styling control. The plugin overlays diagnostics without shifting code lines to maintain a clean editing experience.
Neovim users (version 0.10+) who work with LSP-based diagnostics and want more control over their display. It's particularly suited for developers who find Neovim's default virtual text disruptive or insufficiently customizable.
Developers choose this plugin because it eliminates the visual disruption of line shifting caused by Neovim's built-in virtual text, while offering extensive customization through multiple visual presets, fine-grained styling, and advanced features like multiline diagnostics and source display. It provides a cleaner, more flexible alternative with runtime control and performance optimizations.
A Neovim plugin for displaying inline diagnostic messages with customizable styles and icons.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Displays diagnostics inline without shifting code lines, preventing visual disruption during navigation, as highlighted in the comparison with Neovim's virtual_lines.
Offers multiple visual presets (modern, classic, minimal, etc.) and fine-grained control over icons, colors, and blending, with extensive configuration options shown in the README.
Supports multiline diagnostics, source display, severity filtering, and diagnostic counts, with configurable wrapping, trimming, and related information handling.
Includes configurable update throttling and experimental window-local extmarks for efficient rendering, helping reduce CPU usage on slower systems.
Requires disabling Neovim's default virtual_text and has numerous setup options, which can be overwhelming and error-prone for new users or quick setups.
Features like window-local extmarks are labeled as experimental and may misbehave in future Neovim releases, posing a risk for stable workflows.
Custom signs or blend settings completely override preset defaults, preventing easy hybrid styling without manual configuration, as noted in the README warning.