Ⅰ. 插件描述
Vim mode for mustache and handlebars (Deprecated)Ⅱ. 基本信息
|
Ⅲ. 安装方法
使用Vundle管理器安装
在你的.vimrc下添加:Plugin 'juvenn/mustache-vim'
… 然后在Vim中运行以下命令:
:source %
:PluginInstall
对于Vundle版本 < 0.10.2,请用上面的Bundle替换Plugin。
使用NeoBundle管理器安装
在你的.vimrc下添加:NeoBundle 'juvenn/mustache-vim'
… 然后在Vim中运行以下命令:
:source %
:NeoBundleInstall
使用VimPlug管理器安装
在你的.vimrc下添加:Plug 'juvenn/mustache-vim'
… 然后在Vim中运行以下命令:
:source %
:PlugInstall
使用Pathogen管理器安装
在终端中运行以下命令:cd ~/.vim/bundle
git clone https://github.com/juvenn/mustache.vim
Ⅳ. 文档说明
mustache and handlebars mode for vim
Note: This repo is deprecated, active development moved to
mustache/vim-mode.
A vim plugin for working with mustache and
handlebars templates. It has:
- syntax highlighting
- matchit support
- mustache abbreviations (optional)
- section movement mappings
[[
and]]
Install for pathogen
cd ~/.vim/
git submodule add git://github.com/mustache/vim-mode.git bundle/mustache
vim bundle/mustache/example.mustache
Get pathogen.
Manually Install
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
Mustache Abbreviations
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}}
Section movement mappings
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 tag
Count with section movements is supported:
2]]
jumps to the second next tag
Maintainers
This 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.