You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In order for this to work, the plugin must use the maktaba flag API. Any plugin
using the flag API can be configured by glaive.
Maktaba is a vimscript library for
plugin authors. It handles parsing the setting syntax, looking up the plugins,
and applying the settings. Glaive itself is merely a thin wrapper around the
hooks that maktaba provides: any plugin can support a similar interface with
minimal effort. Plugin manager plugins in particular are encouraged to do so.
For details, see the executable documentation in the vroom/ directory or the
helpfiles in the doc/ directory. The helpfiles are also available via
:help glaive if Glaive is installed (and helptags have been generated).
Usage example
This example uses Vundle.vim, whose
plugin-adding command is Plugin. Note that Vundle does not add plugins to the
runtime path until vundle#end(), so Glaive commands must come after this
function call.
vim-codefmt which is a real-world
plugin used for autoformatting code.
setrtp+=~/.vim/bundle/Vundle.vimcallvundle#begin()
..." Add maktaba, glaive, and codefmt to the runtimepath." (Glaive must also be installed before it can be used.)Plugin'google/vim-maktaba'Plugin'google/vim-glaive'Plugin'google/vim-codefmt'...vundle#end()
filetypepluginindenton" Add helloworld to the runtime path. (Normally this would be done with another" Plugin command, but helloworld doesn't have a repository of its own.)callmaktaba#plugin#Install(maktaba#path#Join([maktaba#Maktaba().location,
\ 'examples', 'helloworld']))
callglaive#Install()
" Configure helloworld using glaive.
Glaive helloworld plugin[mappings] name='Bram'" Real world example: configure vim-codefmt
Glaive codefmt google_java_executable='java -jar /path/to/google-java-format.jar'
Now, <Leader>Hh should say Hello, Bram!, and <Leader>Hg should say
Goodbye, Bram!. (Recall that <Leader> defaults to \.)