Skip to content

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.

License

Notifications You must be signed in to change notification settings

onaforeignshore/packman.nvim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PackMan

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.

📦 Installation

This plugin follows the standard Neovim directory structure. Installation is straightforward.

Using vim.pack.add()

vim.pack.add({ "https://github.com/onaforeignshore/PackMan.nvim" })
require("packman").setup()

⚙️ Usage

Open the UI: Execute the command:

:PackMan

Navigation: 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)

🎨 Configuration

You can customize the appearance by passing an options table to the setup() function.

Default Options (Overridable)

require("packman").setup({
    ui = {
        border = "single", -- "single", "double", "rounded", "none", etc.
    }
})

Credits

Special thanks for inspiration go to:

📜 License

This project is licensed under the Apache 2.0 License - see the LICENSE file for details.

About

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.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Languages