A minimalist snippet plugin for Neovim 0.10+ written in Lua, leveraging built-in extmarks and supporting SnipMate syntax.
Snippy is a lightweight snippet management plugin for Neovim 0.10+ that provides fast, dependency-free snippet expansion and management. It uses Neovim's native extmarks feature for efficient placeholder handling and supports the SnipMate file format, allowing seamless adoption of existing snippet collections. The plugin prioritizes simplicity and performance, avoiding complex configurations and external dependencies.
Neovim users (version 0.10 or higher) who want a minimalist, performant snippet solution without external dependencies, particularly those familiar with or migrating from SnipMate-compatible snippet systems. It's also suitable for developers using Language Server Protocol (LSP) completions who need snippet expansion.
Developers choose Snippy for its dependency-free design, leveraging Neovim's built-in extmarks for clean snippet handling without inserting markers into buffer text. Its full SnipMate compatibility allows easy reuse of extensive existing snippet libraries, offering a straightforward, lightweight alternative to heavier snippet managers like UltiSnips.
Snippet plugin for Neovim written in Lua
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Uses Neovim's native extmarks to manage placeholders without inserting markers into buffer text, ensuring clean snippet handling and better performance.
Fully supports SnipMate syntax and file format, allowing seamless adoption of existing snippet libraries like vim-snippets without conversion.
Written purely in Lua with no external dependencies, minimizing overhead and simplifying installation and maintenance.
Can expand snippets provided by Language Server Protocol completions, enhancing code completion workflows in Neovim.
No default key mappings are provided, forcing users to configure their own, which adds initial complexity and can be a barrier for quick adoption.
Lacks features like auto-triggering and Python code evaluation found in plugins like UltiSnips, as acknowledged in the FAQ, reducing flexibility for power users.
Has a bug related to extmarks in Neovim's completion system that can affect snippet expansion, requiring workarounds until fixed upstream.