A Neovim plugin that loads and runs tasks from VS Code's tasks.json format, with Telescope and snacks.nvim picker support.
VS Tasks is a Neovim plugin that implements VS Code's task system within Neovim. It reads tasks defined in VS Code's `tasks.json` format and provides an interface to run, manage, and monitor them directly in Neovim terminals. This bridges the gap for developers who want to use Neovim but maintain compatibility with VS Code-based project task configurations.
Neovim users who work on projects with existing VS Code task configurations, developers transitioning from VS Code to Neovim, and teams using mixed editors who need consistent task running across environments.
It provides full compatibility with VS Code's task format while leveraging Neovim's powerful picker ecosystems (Telescope/snacks.nvim), offering advanced job management features like background execution, job watching, and live output previews not available in basic task runners.
A telescope plugin that runs tasks similar to VS Code's task implementation.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Loads tasks directly from .vscode/tasks.json, *.code-workspace files, and package.json scripts, enabling seamless workflow sharing across editors for mixed teams.
Supports Telescope (default) and snacks.nvim for task selection, allowing users to integrate with their preferred Neovim ecosystem tools.
Run tasks in terminals with split, float, or background modes, plus watch jobs for auto-restart and live output previews, enhancing task monitoring.
Remembers most-used and last-run tasks, speeding up re-execution and reducing browsing time, as highlighted in the caching configuration options.
The README admits limited support for VS Code variables and launch.json, with features like problemMatcher not implemented, reducing full compatibility with VS Code.
Requires multiple dependencies (popup.nvim, plenary.nvim, and a picker backend) and complex configuration, which can be cumbersome for minimal setups.
For projects using JSON5 files with comments, an external parser like lua-json5 must be manually installed and configured, adding extra setup steps.