A lightweight, highly customizable plugin manager UI built for Neovim's native vim.pack functionality. This tool provides a floating-window interface for viewing, updating, and managing plugins installed via standard packages.
This plugin follows the standard Neovim directory structure. Installation is straightforward.
vim.pack.add({ "https://github.com/onaforeignshore/PackMan.nvim" })
require("packman").setup()Open the UI: Execute the command:
:PackManNavigation: Use standard Neovim movement keys (j, k) or the custom jump keys below to navigate the list.
Keymaps (In the Floating Window):
| Key | Action |
|---|---|
q |
Close the PackMan window (you can also use <Esc>) |
C |
Check for updated plugins |
U |
Update ALL active and inactive plugins (vim.pack.update()) |
u |
Update the plugin under the cursor (vim.pack.update(plugin)) |
d |
Delete the plugin under the cursor (vim.pack.del(plugin)) |
? |
Toggle Help view |
p |
Move to the previous plugin entry (upward) |
n |
Move to the next plugin entry (downward) |
You can customize the appearance by passing an options table to the setup() function.
require("packman").setup({
ui = {
border = "single", -- "single", "double", "rounded", "none", etc.
}
})Special thanks for inspiration go to:
This project is licensed under the Apache 2.0 License - see the LICENSE file for details.