> when i am reading docs or plugin docs, i often see references to <leader>
> 
> like a keybinding is <leader> something.
> 
> what is leader ?

It is a character (defaulting to "\") used to allow folks to
choose a "leader" character for mappings such that it allows
users of that mapping/script to choose their "leader" character.

Effectively, it's turns something like

        :map <leader>x gg>G

into

        :exec ':map '.mapleader.'x gg>G'

This makes use of the mapleader variable (*not* setting, which I
always find odd).  So if you didn't want to use "\", you could
change it by doing something like

        :let mapleader="_"

And then instead of using "\x" as you would have with the default
settings, you'd now use "_x" to execute your mapping (though the
leader character is bound to the mapping at the time of the
mapping, so you'd have to re-execute the ":map" statement after
changing the value of "mapleader")

You can read about it at

        :help mapleader

and its local analog

        :help maplocalleader

-tim


Reply via email to