A Neovim plugin for searching, previewing, and inserting Nerd Font glyphs directly from the editor.
nerdy.nvim is a Neovim plugin that allows developers to search, preview, and insert Nerd Font glyphs directly within the editor. It solves the problem of having to visit external websites like the Nerd Font cheat sheet to find and copy icons, making it faster to use glyphs in configurations, status lines, and other UI elements.
Neovim users who utilize Nerd Fonts in their terminal or editor setup and frequently need to insert icons for plugins, status lines, file trees, or custom configurations.
Developers choose nerdy.nvim because it eliminates context switching by integrating glyph discovery into Neovim, offers fuzzy search and recent icons for quick access, and provides programmatic Lua APIs for dynamic icon usage in configurations.
Find Nerd Glyphs Easily 🤓🔭
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Eliminates context switching by providing commands and keybindings like :Nerdy and <leader>in to search and insert glyphs directly in Neovim, as shown in the setup and usage sections.
Offers fuzzy search by name or unicode and a recents list with configurable limits (e.g., max_recents), making icon discovery fast and reusable, evidenced by the fuzzy matching and recent tracking.
Includes a Lua API (nerdy.get()) to fetch icons by name for dynamic use in status lines or configurations, demonstrated in examples for custom functions and error handling.
Integrates with popular Neovim tools like Telescope for enhanced UI and snacks.nvim for multi-select support, allowing users to leverage existing plugin ecosystems for a better experience.
For optimal features like multi-select and a prettier UI, it requires snacks.nvim, adding setup complexity and an extra dependency that might not appeal to minimalist users.
Exclusively designed for Neovim, making it unusable for Vim or other editors, which restricts its utility in mixed development environments or for cross-editor workflows.
When using the nerdy.get() function, recent icons are not tracked, reducing efficiency for automated scripts or configurations that rely on logging frequently used glyphs.