A Neovim plugin that populates the quickfix window with JSON/YAML entries for easy browsing and querying.
nvim-jqx is a Neovim plugin that allows developers to browse and query JSON and YAML files directly within the editor. It populates the quickfix window with file entries, enabling quick navigation, filtering by data type, and execution of custom queries using `jq` or `yq`. This solves the problem of manually parsing large structured data files or switching to external tools for simple inspections.
Neovim users who frequently work with JSON or YAML files, such as developers handling configuration files, API responses, or data serialization formats.
Developers choose nvim-jqx because it integrates structured data browsing directly into Neovim, leveraging familiar quickfix workflows and powerful query tools like `jq`. It eliminates the need for external preview tools and offers customizable keybindings, floating windows, and support for both JSON and YAML.
Populate the quickfix with json entries
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Integrates directly with Neovim's quickfix window, allowing seamless jumping to keys with <CR> for efficient file traversal, as shown in the JqxList demo.
Supports filtering entries by data types like strings or numbers via commands such as `JqxList number`, ideal for focusing on specific values in large datasets.
Enables arbitrary `jq` or `yq` queries with autocomplete for keys, leveraging the full power of these tools without leaving the editor, as demonstrated in the JqxQuery examples.
Provides in-editor previews of key values in floating windows with a simple keypress (X), reducing context switching and enhancing workflow efficiency.
Requires `jq` for JSON and the Python-based `yq` for YAML, adding installation steps and potential version management issues, as noted in the prerequisites.
Only compatible with Neovim, excluding users of standard Vim or other text editors from its benefits, limiting its broader adoption.
Specifically needs the Python `yq` by kislyuk, not the Go version, which can lead to installation errors and user frustration, as warned in the README.