bennyyip / Plugpac.vim
Licence: mit
Thin wrapper of minpac, provides vim-plug-like experience
Stars: ✭ 40
Projects that are alternatives of or similar to Plugpac.vim
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 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
Zepl.vim
Lightweight and easy REPL integration for Vim and Neovim.
Stars: ✭ 39 (-2.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 tominpac/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].