From 1c46c5fb775606621906f0bedc8da8bc636c1dac Mon Sep 17 00:00:00 2001 From: Yasuhiro Matsumoto Date: Wed, 18 Mar 2015 17:28:50 +0900 Subject: [PATCH] Add g:emmet_install_only_plug to install only mappings --- plugin/emmet.vim | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/plugin/emmet.vim b/plugin/emmet.vim index ae18852..67c04e3 100644 --- a/plugin/emmet.vim +++ b/plugin/emmet.vim @@ -114,6 +114,10 @@ function! s:install_plugin(mode, buffer) \ {'mode': 'n', 'var': 'user_emmet_next_key', 'key': 'n', 'plug': 'emmet-move-next', 'func': ':call emmet#moveNextPrev(0)'}, \ {'mode': 'i', 'var': 'user_emmet_prev_key', 'key': 'N', 'plug': 'emmet-move-prev', 'func': ':call emmet#moveNextPrev(1)'}, \ {'mode': 'n', 'var': 'user_emmet_prev_key', 'key': 'N', 'plug': 'emmet-move-prev', 'func': ':call emmet#moveNextPrev(1)'}, + \ {'mode': 'i', 'var': '', 'key': '', 'plug': 'emmet-move-next-item', 'func': ':call emmet#moveNextPrevItem(0)'}, + \ {'mode': 'n', 'var': '', 'key': '', 'plug': 'emmet-move-next-item', 'func': ':call emmet#moveNextPrevItem(0)'}, + \ {'mode': 'i', 'var': '', 'key': '', 'plug': 'emmet-move-prev-item', 'func': ':call emmet#moveNextPrevItem(1)'}, + \ {'mode': 'n', 'var': '', 'key': '', 'plug': 'emmet-move-prev-item', 'func': ':call emmet#moveNextPrevItem(1)'}, \ {'mode': 'i', 'var': 'user_emmet_imagesize_key', 'key': 'i', 'plug': 'emmet-image-size', 'func': '=emmet#util#closePopup()=emmet#imageSize()'}, \ {'mode': 'n', 'var': 'user_emmet_imagesize_key', 'key': 'i', 'plug': 'emmet-image-size', 'func': ':call emmet#imageSize()'}, \ {'mode': 'i', 'var': 'user_emmet_togglecomment_key', 'key': '/', 'plug': 'emmet-toggle-comment', 'func': '=emmet#util#closePopup()=emmet#toggleComment()'}, @@ -130,18 +134,21 @@ function! s:install_plugin(mode, buffer) \ {'mode': 'v', 'var': 'user_emmet_codepretty_key', 'key': 'c', 'plug': 'emmet-code-pretty', 'func': ':call emmet#codePretty()'}, \] + let only_plug = get(g:, 'emmet_install_only_plug', 0) for item in items if a:mode !=# 'a' && stridx(a:mode, item.mode) == -1 continue endif exe item.mode . 'noremap '. buffer .' (' . item.plug . ') ' . item.func - if exists('g:' . item.var) - let key = eval('g:' . item.var) - else - let key = g:user_emmet_leader_key . item.key - endif - if !hasmapto('(' . item.plug . ')', item.mode) && !len(maparg(key, item.mode)) - exe item.mode . 'map ' . buffer . ' ' . key . ' (' . item.plug . ')' + if item.var != '' && !only_plug + if exists('g:' . item.var) + let key = eval('g:' . item.var) + else + let key = g:user_emmet_leader_key . item.key + endif + if !hasmapto('(' . item.plug . ')', item.mode) && !len(maparg(key, item.mode)) + exe item.mode . 'map ' . buffer . ' ' . key . ' (' . item.plug . ')' + endif endif endfor