All Projects → bennyyip → Plugpac.vim

bennyyip / Plugpac.vim

Licence: mit
Thin wrapper of minpac, provides vim-plug-like experience

Projects that are alternatives of or similar to Plugpac.vim

Crease.vim
Easy foldtext customization for [neo]vim.
Stars: ✭ 19 (-52.5%)
Mutual labels:  vim-plugin
Vim Gofmt
Formats Go source code asynchronously with multiple Go formatters.
Stars: ✭ 11 (-72.5%)
Mutual labels:  vim-plugin
Tskeleton vim
File Templates and Code Skeletons/Snippets for VIM
Stars: ✭ 33 (-17.5%)
Mutual labels:  vim-plugin
Tmux Navigate
🥂 Seamless tmux/vim navigation (over SSH too!)
Stars: ✭ 23 (-42.5%)
Mutual labels:  vim-plugin
Briofita vim
colorful Vim colorscheme for both GUI and 256-color terminals
Stars: ✭ 9 (-77.5%)
Mutual labels:  vim-plugin
Peru
a generic package manager, for including other people's code in your projects
Stars: ✭ 913 (+2182.5%)
Mutual labels:  plugin-manager
Vim Quickrepl
The Simplest Faster way to open your REPL for filetypes.
Stars: ✭ 17 (-57.5%)
Mutual labels:  vim-plugin
Vim Strand
A barebones Vim plugin manger written in Rust
Stars: ✭ 38 (-5%)
Mutual labels:  vim-plugin
Vim Bootstrap Updater
vim-bootstrap plugin to upgrade
Stars: ✭ 9 (-77.5%)
Mutual labels:  vim-plugin
Vimrc
📝 Vim Configuration for nerds with vim-plug
Stars: ✭ 33 (-17.5%)
Mutual labels:  vim-plugin
Git Gutter Vim
git gutter for vim
Stars: ✭ 23 (-42.5%)
Mutual labels:  vim-plugin
Vim Clang Format
Vim plugin for clang-format, a formatter for C, C++, Obj-C, Java, JavaScript, TypeScript and ProtoBuf.
Stars: ✭ 837 (+1992.5%)
Mutual labels:  vim-plugin
Vim Foldfocus
✂️ A vim plugin for isolating a particular piece of text into its own separated context.
Stars: ✭ 30 (-25%)
Mutual labels:  vim-plugin
Git Messenger.vim
Vim and Neovim plugin to reveal the commit messages under the cursor
Stars: ✭ 904 (+2160%)
Mutual labels:  vim-plugin
Halia
Extensible TS / JS Dependency Injection Framework
Stars: ✭ 34 (-15%)
Mutual labels:  plugin-manager
Vim Diff Toggle
🛠 Vim plugin to speed up editing diff files
Stars: ✭ 17 (-57.5%)
Mutual labels:  vim-plugin
Quick Scope
Lightning fast left-right movement in Vim
Stars: ✭ 876 (+2090%)
Mutual labels:  vim-plugin
Zepl.vim
Lightweight and easy REPL integration for Vim and Neovim.
Stars: ✭ 39 (-2.5%)
Mutual labels:  vim-plugin
Notational Fzf Vim
Notational velocity for vim.
Stars: ✭ 975 (+2337.5%)
Mutual labels:  vim-plugin
Hot Reload.vim
A (Neo)vim plugin for Flutter to automatically hot reload the project every time a file is saved
Stars: ✭ 33 (-17.5%)
Mutual labels:  vim-plugin

plugpac

Overview

Plugpac is a thin wrapper over minpac, leveraging the power of Vim8(and Neovim) native package manager and jobs feature. It's even faster than vim-plug.

In my case, it takes 18ms to start up with 53 out 87 plugins loaded(the rest will be load on demand). While vim-plug takes 35ms.

Installation

Linux & Vim8:

git clone https://github.com/k-takata/minpac.git \
    ~/.vim/pack/minpac/opt/minpac
curl -fLo ~/.vim/autoload/plugpac.vim --create-dirs \
    https://raw.githubusercontent.com/bennyyip/plugpac.vim/master/plugpac.vim

Sample vimrc

call plugpac#begin()

" minpac
Pack 'k-takata/minpac', {'type': 'opt'}

Pack 'junegunn/vim-easy-align'

" On-demand loading
Pack 'scrooloose/nerdtree', { 'on':  'NERDTreeToggle' }
Pack 'tpope/vim-fireplace', { 'for': 'clojure' }

" Using a non-master branch
Pack 'rdnetto/YCM-Generator', { 'branch': 'stable' }

" Post-update hook
Pack 'Yggdroot/LeaderF', { 'do': {-> system('./install.sh')} }

" Sepcify commit ID, branch name or tag name to be checked out.
Pack 'tpope/vim-sensible', { 'rev': 'v1.2' }

call plugpac#end()

Reload .vimrc and :PackInstall to install plugins.
Pack command just handles for and on options(i.e. lazy load, implies 'type': 'opt'). Other options are passed to minpac#add directly. See minpac for more imformation.

Commands

  • PackInstall: Install newly added plugins.(minpac#update())
  • PackUpdate: Install or update plugins.(minpac#update())
  • PackClean: Uninstall unused plugins.(minpac#clean())
  • PackStatus: See plugins status.(minpac#status())
  • PackDisable: Move a plugin to minpac/opt.(minpac#update would move plugin back to minpac/start, unless the plugin is explicitly optional. Useful for disabling a plugin temporarily)

Credit

K.Takata(as the author of minpac)
Junegunn Choi(as the author of vim-plug)

License

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].