Home

Awesome

overseer.nvim

A task runner and job management plugin for Neovim

<!-- TOC --> <!-- /TOC -->

Features

Requirements

Installation

overseer supports all the usual plugin managers

<details> <summary>lazy.nvim</summary>
{
  'stevearc/overseer.nvim',
  opts = {},
}
</details> <details> <summary>Packer</summary>
require('packer').startup(function()
    use {
      'stevearc/overseer.nvim',
      config = function() require('overseer').setup() end
    }
end)
</details> <details> <summary>Paq</summary>
require "paq" {
    {'stevearc/overseer.nvim'};
}
</details> <details> <summary>vim-plug</summary>
Plug 'stevearc/overseer.nvim'
</details> <details> <summary>dein</summary>
call dein#add('stevearc/overseer.nvim')
</details> <details> <summary>Pathogen</summary>
git clone --depth=1 https://github.com/stevearc/overseer.nvim.git ~/.vim/bundle/
</details> <details> <summary>Neovim native package</summary>
git clone --depth=1 https://github.com/stevearc/overseer.nvim.git \
  "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/pack/overseer/start/overseer.nvim
</details>

Quick start

Add 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.

https://user-images.githubusercontent.com/506791/189036898-05edcd62-42e7-4bbb-ace2-746b7c8c567b.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 with the tutorials.

Tutorials

Guides

Explanation

Third-party integrations

Recipes

Reference

Screenshots

https://user-images.githubusercontent.com/506791/180620617-2b1bb0a8-5f39-4936-97c2-04c92f1e2974.mp4