1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-04-13 17:40:40 +08:00

Add SPC? mapping

This commit is contained in:
wsdjeg 2017-04-18 22:04:56 +08:00
parent fd3a26beff
commit 2f7fda525f
2 changed files with 15 additions and 0 deletions

View File

@ -207,7 +207,16 @@ function! SpaceVim#mapping#close_term_buffer(...) abort
endif
endif
endif
endfunction
function! SpaceVim#mapping#menu(desc, key, cmd) abort
let description = '➤ '
\. a:desc
\. repeat(' ', 80 - len(a:desc) - len(a:key))
\. a:key
call add(g:unite_source_menu_menus.CustomKeyMaps.command_candidates,
\ [description ,
\ a:cmd])
endfunction
" vim:set et sw=2 cc=80:

View File

@ -5,19 +5,24 @@ function! SpaceVim#mapping#space#init() abort
nnoremap <silent><nowait> [SPC] :<c-u>LeaderGuide " "<CR>
nmap <Space> [SPC]
let g:_spacevim_mappings_space = {}
let g:_spacevim_mappings_space['?'] = ['Unite menu:CustomKeyMaps -input=[SPC]', 'show mappings']
let g:_spacevim_mappings_space.t = {'name' : '+Toggle editor visuals'}
let g:_spacevim_mappings_space.a = {'name' : '+Applications'}
let g:_spacevim_mappings_space.b = {'name' : '+Buffers'}
nnoremap <silent> [SPC]bn :bnext<CR>
let g:_spacevim_mappings_space.b.n = ['bnext', 'next buffer']
call SpaceVim#mapping#menu('Open next buffer', '[SPC]bn', 'bp')
nnoremap <silent> [SPC]bp :bp<CR>
nnoremap <silent> [SPC]bN :bN<CR>
let g:_spacevim_mappings_space.b.p = ['bp', 'previous buffer']
call SpaceVim#mapping#menu('Open previous buffer', '[SPC]bp', 'bp')
let g:_spacevim_mappings_space.b.N = ['bN', 'previous buffer']
call SpaceVim#mapping#menu('Open previous buffer', '[SPC]bN', 'bp')
let g:_spacevim_mappings_space.e = {'name' : '+Errors'}
let g:_spacevim_mappings_space.B = {'name' : '+Global-uffers'}
nnoremap <silent> [SPC]tn :<C-u>set nu!<CR>
let g:_spacevim_mappings_space.t.n = ['set nu!', 'toggle line number']
call SpaceVim#mapping#menu('toggle line number', '[SPC]tn', 'set nu!')
endfunction
function! SpaceVim#mapping#space#def(m, keys, cmd, desc, is_cmd) abort
@ -42,6 +47,7 @@ function! SpaceVim#mapping#space#def(m, keys, cmd, desc, is_cmd) abort
elseif len(a:keys) == 1
let g:_spacevim_mappings_space[a:keys[0]] = [lcmd, a:desc]
endif
call SpaceVim#mapping#menu(a:desc, '[SPC]' . join(a:keys, ''), lcmd)
endfunction
function! s:has_map_to_spc() abort