sponsor Vim development Vim logo Vim Book Ad

enabler : Load plugins/bundles as needed

 script karma  Rating 6/3, Downloaded by 1363  Comments, bugs, improvements  Vim wiki

created by
Tom Link
script type
The Enabler plugin loads plugins/bundles (à la pathogen) on demand as requested
by the user. It's main goal is to manage your 'runtimepath' as needed. It thus
allows users to have tons of vim plugins/bundles at their finger tips without
slowing down startup time.

Plugins/bundles are enabled:

    - on explicit demand via |:Enable|
    - or implicitly when
        - setting a filetype (see |:Enablefiletype|)
        - editing a file matching a |regexp| (see |:Enablefilepattern|)
        - calling an unknown function (see |:Enableautoload|)
        - invoking a map (see |:Enablemap|)
        - calling a command (see |:Enablecommand|)

Enabler can also scan available plugins/bundles and generate stub commands and
maps for you (see |:Enablegenerate|). These autoenabler definitions can be
loaded via |:Autoenabler|.

The doc files of installed plugins/bundles can be made available via

Most vim plugin managers try to do at least two things: manage your
'runtimepath' and manage (install, update, remove) plugins. The Enabler plugin
focuses on the first task, i.e., managing the 'runtimepath' variable and
enabling plugins as needed. The Enabler plugin doesn't provide a way to
download / install / update / remove / build these plugins. Users should use
one of the other vim plugin managers available, shell scripts or whatever.

Enabler is the successor of the tplugin plugin.
install details
If you want to install the vba from vim.org, open the vba file in VIM (see
`:help vimball` for details) and type: >

    :so %

If you want to install from git, clone http://github.com/tomtom/enabler_vim/
to ~/.vim/bundle/enabler_vim: >

    cd ~/.vim/bundle
    git clone https://github.com/tomtom/enabler_vim.git

In order to make full use of the enabler plugin, you could insert something
like the the following lines at the top of the |vimrc| file:

    """ If enabler is installed as bundle, add the directory of the enabler
    """ bundle to 'rtp' (the value may differ from your setup):
    set rtp+=$HOME/.vim/bundle/enabler_vim
    """ If enabler is installed in ~/.vim replace the above line with the
    """ following:
    " runtime! plugin/enabler.vim

    """ Optionally customize enabler's behaviour:
    " let g:enabler... = ...

    """ Load the plugin:
    runtime! plugin/enabler.vim

    """ Enable a standard set of plugins you always use:
    Enable ...

    """ Optionally load |autoenabler.vim| (must run :Enablegenerate first):

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
enabler.vba 1.00 2015-10-02 7.0 Tom Link - enabler#helptags#Generate(): Show message
- enabler#Command(): Add extra check for "AddUndefine()"
- Use case sensitive matches for filenames
- enabler#AutoFiletype(): Call enabler#Plugin() with load_now = 1
- NEW :Enablecommands, enabler#Commands()
- Support for ftbundles/ftplugins
MD5 checksum: a51dfad95cc0d93ce59868deef5cf9fd
enabler.vba 0.1 2015-02-01 7.4 Tom Link Initial upload
ip used for rating:

If you have questions or remarks about this site, visit the vimonline development pages. Please use this site responsibly.
Questions about Vim should go to the maillist. Help Bram help Uganda.
Vim at Github