Neovim plugin that extends increment/decrement keys to toggle booleans and cycle through words like days, months, and colors.
Boole.nvim is a Neovim plugin that extends the default increment and decrement functionality of Ctrl-A and Ctrl-X to toggle boolean values and cycle through word sequences. It solves the problem of manually editing repetitive text patterns like days, months, colors, and booleans by providing keyboard-driven navigation.
Neovim users who frequently edit text with repetitive patterns, such as developers writing configuration files, documentation, or any content involving boolean values, dates, or color names.
Developers choose Boole.nvim for its seamless integration with existing Neovim keybindings, lightweight design, and customizable word cycles, eliminating the need for manual text replacement or external tools.
Neovim plugin for toggling booleans, etc.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Directly toggles between common boolean pairs like true/false and on/off, streamlining edits in configuration files and code without manual replacement.
Allows users to define their own word sequences in the setup function, enabling project-specific cycles such as tic/tac/toe, as shown in the configuration example.
Extends Neovim's native Ctrl-A and Ctrl-X keybindings without adding significant overhead, adhering to the minimalist philosophy described in the README.
Supports case-sensitive cycling for user-defined additions, ensuring that cycles like enable/disable maintain proper casing, enhancing usability in varied contexts.
Only includes predefined sets like days, months, and colors, which may not cover all use cases without manual configuration, as admitted by the plugin's reliance on user additions.
Requires Lua setup for mappings and custom additions, which can be a barrier for users not familiar with Neovim's Lua API, adding complexity to initial setup.
Works exclusively in Neovim due to its Lua-based implementation, making it unsuitable for Vim users or those in mixed editor environments, limiting its adoption scope.