Note: This repo is deprecated, active development moved to mustache/vim-mode.
A vim plugin for working with mustache and handlebars templates. It has:
[[
and ]]
cd ~/.vim/
git submodule add git://github.com/mustache/vim-mode.git bundle/mustache
vim bundle/mustache/example.mustache
Get pathogen.
cd ~/.local/src
git clone git://github.com/mustache/vim-mode.git mustache.vim
cp -R mustache.vim/syntax/* ~/.vim/syntax/
cp -R mustache.vim/ftdetect/* ~/.vim/ftdetect/
cp -R mustache.vim/ftplugin/* ~/.vim/ftplugin/
vim mustache.vim/example.mustache
You can activate mustache abbreviations by putting this line in your .vimrc
:
let g:mustache_abbreviations = 1
Now you get a set of convenient abbreviations. Underscore _
indicates where
your cursor ends up after typing an abbreviation:
{{
=> {{_}}
{{{
=> {{{_}}}
{{!
=> {{!_}}
{{>
=> {{>_}}
{{<
=> {{<_}}
{{#
produces
{{# _}}
{{/}}
{{if
produces
{{#if _}}
{{/if}}
{{ife
produces
{{#if _}}
{{else}}
{{/if}}
Following the vim convention of jumping from section to section, [[
and ]]
mappings are implemented for easier movement between mustache tags.
]]
jumps to the first following tag[[
jumps to the first previous tagCount with section movements is supported:
2]]
jumps to the second next tagThis is combined work from juvenn/mustache.vim and nono/vim-handlebars.
Thanks @5long for adding matchit support.
You're encouraged to propose ideas or have discussions via github issues.