Stupidly Simple Vim/NeoVim Plugin Manager

6fcc946 Updated docs

~bpv pushed to ~bpv/pm git

26 days ago

3fb6356 Update README.md

~bpv pushed to ~bpv/pm git

4 months ago


A stupidly simple Vim/NeoVim plugin manager


Vim and NeoVim now have plugin management builtin so I have no need for a "bloated" plugin manager that is thousands of lines long. All I need is a Vim/NeoVim script that will download and update my plugins.




curl -fLo ~/.vim/plugin/pm.vim --create-dirs https://git.sr.ht/~bpv/pm/blob/master/pm.vim


sh -c 'curl -fLo "${XDG_DATA_HOME:-$HOME/.local/share}"/nvim/site/plugin/pm.vim --create-dirs https://git.sr.ht/~bpv/pm/blob/master/pm.vim'


Create plugin list


In your .vim file (Vim) or init.vim (NeoVim) file create a list variable named g:plugins. This is where you will list the Git urls of all the plugins that you want to download.

let g:plugins = ["https://github.com/ap/vim-css-color.git", "https://git.sr.ht/~k1nkreet/gemivim"]


  • DownloadPlugins: Downloads all plugins from thier Git repos
  • UpdatePlugins: Updates all installed plugins
  • PurgePlugins: Removes all plugins not defined in g:plugins
  • UpdatePM: Downloads and updates pm