A Neovim plugin for automagical editing and creation of VS Code-style snippets with a user-friendly UI.
nvim-scissors is a Neovim plugin that automates the creation and editing of code snippets in the VS Code format. It provides a user-friendly popup interface to manage snippets without manually writing JSON, solving the pain of snippet maintenance in Neovim. The plugin integrates with popular snippet engines and supports features like syntax highlighting and hot-reloading.
Neovim users who rely on code snippets and want a streamlined way to manage them, particularly those using VS Code-style snippet formats with engines like LuaSnip or mini.snippets.
Developers choose nvim-scissors because it eliminates the manual JSON editing required for VS Code snippets, offering an intuitive UI, automatic formatting, and seamless integration with Neovim's ecosystem, making snippet management efficient and hassle-free.
Automagical editing and creation of snippets.
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 manual JSON editing by automatically converting buffer text to JSON strings and writing snippet files, as emphasized in the README for reducing pain.
Provides a dynamic editing window with syntax highlighting for tabstops and placeholders, dynamically adapting to prefix changes for easy management.
Changes to snippets take effect immediately without requiring Neovim restarts, streamlining the workflow as highlighted in the features.
Prettifies JSON files with optional formatting for clean diffs, making snippet collections easy to maintain in version control, per the README.
Only supports the VS Code snippet format, so users with other formats cannot use it without additional conversion tools, limiting compatibility.
Does not allow editing of snippet titles or descriptions in the popup; users must open the file directly for such changes, as noted in the FAQ.
Optimal experience relies on external pickers like Telescope; without them, the fallback vim.ui.select lacks search and preview features, reducing usability.