https://github.com/junegunn/vim-plug.git
|
|
%!s(int64=12) %!d(string=hai) anos | |
|---|---|---|
| gif | %!s(int64=12) %!d(string=hai) anos | |
| README.md | %!s(int64=12) %!d(string=hai) anos | |
| plug.png | %!s(int64=12) %!d(string=hai) anos | |
| plug.vim | %!s(int64=12) %!d(string=hai) anos |
A single-file Vim plugin manager.
Somewhere between Pathogen and Vundle, but with faster parallel installer.
Plugfile (experimental)Download plug.vim and put it in ~/.vim/autoload
mkdir -p ~/.vim/autoload
curl -fLo ~/.vim/autoload/plug.vim https://raw.github.com/junegunn/vim-plug/master/plug.vim
Edit your .vimrc
call plug#begin()
Plug 'junegunn/seoul256'
Plug 'junegunn/vim-easy-align'
" Plug 'user/repo1', 'branch_or_tag'
" Plug 'user/repo2', { 'rtp': 'vim/plugin/dir', 'branch': 'devel' }
" Plug 'git@github.com:junegunn/vim-github-dashboard.git'
" ...
call plug#end()
Reload .vimrc and :PlugInstall to install plugins.
By default, plugins are installed in plugged directory under the first path in
runtimepath at the point when plug#begin() is called. This is usually
~/.vim/plugged (or $HOME/vimfiles/plugged on Windows) given that you didn't
touch runtimepath before the call. You can explicitly set the location of the
plugins with plug#begin(path) call.
| Command | Description |
|---|---|
| PlugInstall [#threads] | Install plugins |
| PlugUpdate [#threads] | Install or update plugins |
| PlugClean[!] | Remove unused directories (bang version will clean without prompt) |
| PlugUpgrade | Upgrade vim-plug itself |
| PlugStatus | Check the status of plugins |
| Flag | Default | Description |
|---|---|---|
g:plug_threads |
16 | Default number of threads to use |
g:plug_timeout |
60 | Time limit of each task in seconds |
call plug#begin()
Plug 'tpope/vim-sensible'
call plug#end()
If a Vim plugin specifies its dependent plugins in Plugfile in its root
directory, vim-plug will automatically source it recursively during the
installation.
A Plugfile should contain a set of Plug commands for the dependent plugins.
I've created three dummy repositories with Plugfiles as an example to this scheme.
Plug 'junegunn/dummy2'Plug 'junegunn/dummy3'If you put Plug 'junegunn/dummy1' in your configuration file, reload it, and
run :PlugInstall,
You may submit a request for a new feature by creating an issue. However, please be minded that this is an opinionated software and I want to keep the feature set as small as possible. So I may not agree with you on the necessity of the suggested feature. If that happens, I suggest the following options.