Adds VS Code–style pictograms to Neovim's completion menus for improved readability and type recognition.
lspkind.nvim is a Neovim plugin that adds visual icons to the Language Server Protocol (LSP) and general completion UI. It provides clear, consistent pictograms for different item types—such as functions, classes, snippets, and files—making completion menus more scannable and intuitive at a glance. The plugin replicates the polished, icon-driven user experience of modern IDEs within Neovim's extensible ecosystem without adding bloat.
Neovim users who utilize LSP and completion plugins like nvim-cmp and want to enhance their editor's UI with visual cues. It is particularly suited for developers familiar with VS Code's iconography who seek a similar, streamlined experience in Neovim.
Developers choose lspkind.nvim for its lightweight, drop-in integration with popular completion plugins, offering familiar VS Code–style icons for immediate recognition. Its zero heavy dependencies, tiny footprint, and full customization options for symbol maps provide a minimal yet powerful way to improve completion menu readability.
VS Code–style pictograms for Neovim completion items
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides presets like 'codicons' that replicate Visual Studio Code's iconography, making completion items instantly recognizable for developers transitioning from modern IDEs.
Offers a dedicated `lspkind.cmp_format` function for drop-in configuration with nvim-cmp, as shown in the README examples, simplifying setup for popular completion plugins.
Allows overriding the symbol map per kind and external source, enabling users to define custom icons for specific completion types, as demonstrated in the configuration snippet.
Has zero heavy dependencies and a tiny footprint, ensuring minimal impact on Neovim's performance, as emphasized in the README's features.
Requires patched fonts like Nerd Fonts or VS Code Codicons, which can be a barrier for users with standard terminal fonts and adds an extra installation step.
Only explicitly supports integration with nvim-cmp and blink.cmp; other completion plugins may require manual Lua coding or lack documentation, limiting flexibility.
Using it with vanilla Neovim LSP requires manual Lua configuration via `init()`, which might be complex for beginners compared to plug-and-play setups with nvim-cmp.