sponsor Vim development Vim logo Vim Book Ad

ipi : Load plugins individually - cut down start-up time.

 script karma  Rating 14/5, Downloaded by 1994  Comments, bugs, improvements  Vim wiki

created by
Jan Christoph Ebersbach
 
script type
utility
 
description
This plugin is very much inspired by Tim Pope's pathogen plug-in. vim-ipi
adds the functionality of loading infrequently used plugins later. This
greatly helps in cutting down vim's start-up time.

Examples:
Load gundo plugin later:
:IP gundo

Load gundo and speeddating plugins later:
:IP gundo speedating

Load all known plugins later:
:IP!

A very high level of convenience can be achieved by loading the plug-ins
automatically right before using their functionality. Here is an example for
the gundo plug-in. I just prefixed the mapping with ":silent! IP gundo<CR>":
nmap <leader>u :silent! IP gundo<CR>:GundoToggle<CR>

Tips:
Some plugins use the autocommand VimEnter to do some initialization. ipi
has built-in support for a number of plugins that use this feature. A
detailed description is provided for the g:ipi_vimenter_autocommand
variable.  In case a plugin is not support yet, manual execution of the
autocommand can be done by running the following command:
:do <AUTOGROUPNAME> VimEnter

For the convenience wrapper it would look like this:
nmap <leader>f :silent! IP NERDTree<CR>:do NERDTree VimEnter<CR>:NERDTree<CR>
 
install details
Install in ~/.vim/autoload (or ~\vimfiles\autoload) together with pathogen
(vimscript#2332).

Pathogen's settings can be used to configure ipi as well, e.g. disable
plugins (g:pathogen_disabled).

For loading plugins later, install them in ~/.vim/ipi (or ~\vimfiles\ipi)
and  add `call ipi#inspect()` to .vimrc. This will create a list of plugins
that can be loaded later by using the LL command:

The development version is available at http://www.github.com/jceb/vim-ipi.
 

rate this script Life Changing Helpful Unfulfilling 
script versions (upload new version)

Click on the package to download.

package script version date Vim version user release notes
ipi.vim 1.3 2011-12-17 7.0 Jan Christoph Ebersbach - add support for automatically executing the VimEnter autocommand when
  loading a plugin
- rename LL to IP
ipi.vim 1.2 2011-11-20 7.0 Jan Christoph Ebersbach - update documentation
ipi.vim 1.1 2011-11-17 7.0 Jan Christoph Ebersbach - change global variable lp to be script local
- add support for a specific path to ipi#inspect
- externalize ipi#source
- source scripts in ftdetect and after directories as well
ipi.vim 1.0 2011-11-16 7.0 Jan Christoph Ebersbach Initial upload
ip used for rating: 216.73.216.10

Questions about Vim should go to the maillist. Help Uganda.     Vim at Github