From fd3a26beff5b8817d6c2f169a6ba1c3b2dc11c82 Mon Sep 17 00:00:00 2001 From: wsdjeg Date: Tue, 18 Apr 2017 21:39:09 +0800 Subject: [PATCH] Add flag for space mapping --- autoload/SpaceVim/mapping/space.vim | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/autoload/SpaceVim/mapping/space.vim b/autoload/SpaceVim/mapping/space.vim index ebd3017b6..d9743e529 100644 --- a/autoload/SpaceVim/mapping/space.vim +++ b/autoload/SpaceVim/mapping/space.vim @@ -1,4 +1,7 @@ function! SpaceVim#mapping#space#init() abort + if s:has_map_to_spc() + return + endif nnoremap [SPC] :LeaderGuide " " nmap [SPC] let g:_spacevim_mappings_space = {} @@ -18,6 +21,9 @@ function! SpaceVim#mapping#space#init() abort endfunction function! SpaceVim#mapping#space#def(m, keys, cmd, desc, is_cmd) abort + if s:has_map_to_spc() + return + endif if a:is_cmd let cmd = ':' . a:cmd . '' let lcmd = a:cmd @@ -37,3 +43,10 @@ function! SpaceVim#mapping#space#def(m, keys, cmd, desc, is_cmd) abort let g:_spacevim_mappings_space[a:keys[0]] = [lcmd, a:desc] endif endfunction + +function! s:has_map_to_spc() abort + if !exists('s:flag') + let s:flag = !empty(maparg('', '',0,1)) + endif + return s:flag +endfunction