A Neovim plugin written in Lua that runs code in any language with a single command via multiple output windows.
jaq-nvim is a quickrun plugin for Neovim that allows developers to execute code from any programming language instantly within the editor. It eliminates the need to switch to an external terminal by providing multiple output window types, enhancing productivity for testing and debugging.
Neovim users, particularly developers who frequently test or debug code snippets across various programming languages and want a seamless, integrated workflow within their editor.
Developers choose jaq-nvim for its lightweight, flexible, and configurable design, offering a modern Lua-based alternative to traditional quickrun plugins with support for custom commands, multiple output displays, and extensive UI customization.
⚙️ Just Another Quickrun Plugin for Neovim 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.
Supports multiple window types—float, terminal, quickfix, and bang—allowing users to choose based on workflow, as demonstrated in the README's demo table with clear visual examples.
Configurable via Lua or JSON to run code from any language using custom commands, with variables like current file path and working directory for adaptability.
Offers fine-grained control over window dimensions, borders, positioning, and styling for float, terminal, and quickfix outputs, detailed in the UI config section of the example.
Allows JSON config files (.jaq.json) in the working directory, enabling different run setups per project without global changes.
Requires users to define execution commands for each language manually, which can be tedious compared to plugins with built-in presets for common languages.
Focuses on basic output display without advanced features like error parsing or integration with Neovim's diagnostic systems, potentially hindering debugging efficiency.
For languages like markdown using 'glow', it relies on external programs being installed, adding setup overhead and potential compatibility issues.