A Neovim plugin that aligns CSV columns using virtual text without modifying file content.
Decisive.nvim is a Neovim plugin that assists with editing CSV files by visually aligning columns using virtual text. It solves the problem of hard-to-read CSV data by making columns line up neatly without altering the actual file content, ensuring clean editing and saving.
Neovim users who frequently work with CSV files, such as data analysts, developers handling data exports, or anyone needing improved readability for tabular data in text editors.
Developers choose Decisive.nvim for its lightweight, non-invasive approach to CSV alignment, leveraging Neovim's modern features for a seamless editing experience that doesn't modify files on disk.
Neovim plugin to assist work with CSV files
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages Neovim's inline extmarks to insert virtual spaces that visually align columns without ever modifying the file on disk, ensuring clean edits and saves.
Provides next and previous column jump functions that can be mapped to keys like [c and ]c, speeding up movement within CSV files as demonstrated in the README.
Offers an 'inner cell' text object for operations like yanking or deleting individual cells, enabling precise edits with commands such as yic.
Supports configurable separators, auto-realignment events, and highlight groups, while maintaining a simple, focused codebase that avoids bloat.
Requires Neovim 0.10 or higher for inline extmarks, making it incompatible with older versions and limiting its user base.
Auto-realignment may not trigger reliably after edits (as noted in the README) and has a default time limit of 50ms, which can fail for large or complex CSV files.
The README acknowledges that alternatives like csvview.nvim are more featureful, lacking advanced capabilities such as sorting or filtering, which may be needed for intensive CSV work.