diff --git a/plugin/emmet.vim b/plugin/emmet.vim index e13ea6f..df13786 100644 --- a/plugin/emmet.vim +++ b/plugin/emmet.vim @@ -1,7 +1,7 @@ "============================================================================= " File: emmet.vim " Author: Yasuhiro Matsumoto -" Last Change: 22-Oct-2013. +" Last Change: 01-Nov-2013. " Version: 0.82 " WebPage: http://github.com/mattn/emmet-vim " Description: vim plugins for HTML and CSS hi-speed coding. @@ -98,7 +98,8 @@ if !exists('g:user_emmet_leader_key') let g:user_emmet_leader_key = '' endif -function! s:install_plugin(mode) +function! s:install_plugin(mode, buffer) + let buffer = a:buffer ? '' : '' for item in [ \ {'mode': 'i', 'var': 'user_emmet_expandabbr_key', 'key': ',', 'plug': 'EmmetExpandAbbr', 'func': '=emmet#expandAbbr(0,"")'}, \ {'mode': 'n', 'var': 'user_emmet_expandabbr_key', 'key': ',', 'plug': 'EmmetExpandAbbr', 'func': ':call emmet#expandAbbr(3,"")'}, @@ -135,7 +136,7 @@ function! s:install_plugin(mode) continue endif if !hasmapto('(' . item.plug . ')', item.mode) - exe item.mode . 'noremap (' . item.plug . ') ' . item.func + exe item.mode . 'noremap '. buffer .' (' . item.plug . ') ' . item.func endif if exists('g:' . item.var) let key = eval('g:' . item.var) @@ -143,15 +144,15 @@ function! s:install_plugin(mode) let key = g:user_emmet_leader_key . item.key endif if len(maparg(key, item.mode)) == 0 - exe item.mode . 'map ' . key . ' (' . item.plug . ')' + exe item.mode . 'map ' . buffer . ' ' . key . ' (' . item.plug . ')' endif endfor endfunction -command! -nargs=0 EmmetInstall call install_plugin(get(g:, 'user_emmet_mode', 'a')) +command! -nargs=0 EmmetInstall call install_plugin(get(g:, 'user_emmet_mode', 'a'), 1) if get(g:, 'user_emmet_install_global', 1) - EmmetInstall + call s:install_plugin(get(g:, 'user_emmet_mode', 'a'), 0) endif if get(g:, 'user_emmet_install_command', 1)