A Neovim plugin that animates the cursor with a customizable smear effect in all terminals.
Smear cursor for Neovim is a plugin that adds animated cursor effects to Neovim when running in terminals. It creates a visual smear trail as the cursor moves, simulating smooth animations typically found in graphical Neovim frontends. The plugin solves the problem of bland, static cursors in text-only terminals by providing dynamic visual feedback.
Neovim users who work in terminals and want enhanced visual feedback without switching to a graphical frontend like Neovide.
It offers a unique way to animate cursors purely through text rendering, making it compatible with any terminal. Developers choose it for its customization options and ability to mimic graphical cursor effects in a terminal environment.
🌠 Neovim plugin to animate the cursor with a smear effect in all terminals
Simulates smooth cursor effects using only text characters, working in any terminal without graphical capabilities, as emphasized in the project description.
Offers fine-tuning of parameters like stiffness and damping to control motion responsiveness, detailed in configuration examples for faster or bouncier smears.
Supports multiple effects from basic smears to particle-based 'fire' animations, providing creative options shown in demo videos and config snippets.
Allows enabling or disabling smear per buffer, line, or insert mode, enhancing flexibility for different editing tasks without manual intervention.
The text-based rendering creates a shadow around the smear that can obscure underlying text, a limitation admitted in the known issues section.
Likely conflicts with other plugins that modify the cursor, restricting use in complex setups, as warned in the README.
Optimal effects require rare fonts with legacy computing symbols like Cascadia Code, and performance may suffer on terminals with color overrides.
smear-cursor.nvim is an open-source alternative to the following products:
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.