- Notifications
You must be signed in to change notification settings - Fork85
A task runner and job management plugin for Neovim
License
stevearc/overseer.nvim
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
A task runner and job management plugin for Neovim
- Features
- Requirements
- Installation
- Quick start
- Tutorials
- Guides
- Explanation
- Third-party integrations
- Recipes
- Reference
- Screenshots
- Built-in support for many task frameworks (make, npm, cargo,
.vscode/tasks.json, etc) - Simple integration with vim.diagnostics and quickfix
- UI for viewing and managing tasks
- Quick controls for common actions (restart task, rerun on save, or user-defined functions)
- Extreme customizability. Very easy to attach custom logic to tasks
- Define and run complex multi-stage workflows
- Support for
preLaunchTaskwhen used withnvim-dap
- Neovim 0.8+ (for older versions, use thenvim-0.7 branch)
overseer supports all the usual plugin managers
lazy.nvim
{'stevearc/overseer.nvim',opts= {},}Packer
require('packer').startup(function()use {'stevearc/overseer.nvim',config=function()require('overseer').setup()end }end)
Paq
require"paq"{ {'stevearc/overseer.nvim'};}
vim-plug
Plug'stevearc/overseer.nvim'dein
calldein#add('stevearc/overseer.nvim')
Pathogen
git clone --depth=1 https://github.com/stevearc/overseer.nvim.git~/.vim/bundle/Neovim native package
git clone --depth=1 https://github.com/stevearc/overseer.nvim.git \"${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/pack/overseer/start/overseer.nvimAdd the following to your init.lua
require('overseer').setup()
To get started, all you need to know is:OverseerRun to select and start a task, and:OverseerToggle to open the task list.
demo.mp4
If you don't see any tasks from:OverseerRun, it might mean that your task runner is not yet supported. There is currently support for VS Code tasks, make, npm, cargo, and some others. If yours is not supported, (request support here).
If you want to define custom tasks for your project, I'd recommend starting withthe tutorials.
- Custom tasks
- Actions
- Custom components
- Customizing built-in tasks
- Parsing output
- Running tasks sequentially
- VS Code tasks
- Restart last task
- Run shell scripts in the current directory
- Directory-local tasks with exrc
- :Make similar to vim-dispatch
- Asynchronous :Grep command
- Setup options
- Commands
- Highlight groups
- Lua API
- setup(opts)
- on_setup(callback)
- new_task(opts)
- toggle(opts)
- open(opts)
- close()
- list_task_bundles()
- load_task_bundle(name, opts)
- save_task_bundle(name, tasks, opts)
- delete_task_bundle(name)
- list_tasks(opts)
- run_template(opts, callback)
- preload_task_cache(opts, cb)
- clear_task_cache(opts)
- run_action(task, name)
- wrap_template(base, override, default_params)
- add_template_hook(opts, hook)
- remove_template_hook(opts, hook)
- register_template(defn)
- load_template(name)
- debug_parser()
- register_alias(name, components)
- Components
- Strategies
- Parsers
- Parameters
2022-07-23.12-42-37.mp4
About
A task runner and job management plugin for Neovim
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Uh oh!
There was an error while loading.Please reload this page.