mirror of
https://github.com/SpaceVim/SpaceVim.git
synced 2025-02-03 06:10:05 +08:00
Add number transient state
This commit is contained in:
parent
a93d86ea22
commit
4be5048c02
@ -166,8 +166,46 @@ function! SpaceVim#layers#default#config() abort
|
||||
let g:_spacevim_mappings_space.f.v = {'name' : '+Vim(SpaceVim)'}
|
||||
call SpaceVim#mapping#space#def('nnoremap', ['f', 'v', 'v'], 'let @+=g:spacevim_version | echo g:spacevim_version', 'display-and-copy-version', 1)
|
||||
call SpaceVim#mapping#space#def('nnoremap', ['f', 'v', 'd'], 'SPConfig', 'open-custom-configuration', 1)
|
||||
call SpaceVim#mapping#space#def('noremap', ['n', '-'], '<C-x>', 'Decrease number under cursor', 0)
|
||||
call SpaceVim#mapping#space#def('noremap', ['n', '+'], '<C-a>', 'Increase number under cursor', 0)
|
||||
call SpaceVim#mapping#space#def('nnoremap', ['n', '-'], 'call call('
|
||||
\ . string(s:_function('s:number_transient_state')) . ', ["-"])',
|
||||
\ 'Decrease number under cursor', 0)
|
||||
call SpaceVim#mapping#space#def('nnoremap', ['n', '+'], 'call call('
|
||||
\ . string(s:_function('s:number_transient_state')) . ', ["+"])',
|
||||
\ 'Increase number under cursor', 0)
|
||||
endfunction
|
||||
|
||||
function! s:number_transient_state(n) abort
|
||||
if a:n ==# '+'
|
||||
exe "normal! \<c-a>"
|
||||
else
|
||||
exe "normal! \<c-x>"
|
||||
endif
|
||||
let state = SpaceVim#api#import('transient_state')
|
||||
call state.set_title('Number Transient State')
|
||||
call state.defind_keys(
|
||||
\ {
|
||||
\ 'layout' : 'vertical split',
|
||||
\ 'left' : [
|
||||
\ {
|
||||
\ 'key' : ['+','='],
|
||||
\ 'desc' : 'increase number',
|
||||
\ 'func' : '',
|
||||
\ 'cmd' : "normal! \<c-a>",
|
||||
\ 'exit' : 0,
|
||||
\ },
|
||||
\ ],
|
||||
\ 'right' : [
|
||||
\ {
|
||||
\ 'key' : '-',
|
||||
\ 'desc' : 'decrease number',
|
||||
\ 'func' : '',
|
||||
\ 'cmd' : "normal! \<c-x>",
|
||||
\ 'exit' : 0,
|
||||
\ },
|
||||
\ ],
|
||||
\ }
|
||||
\ )
|
||||
call state.open()
|
||||
endfunction
|
||||
|
||||
let s:file = SpaceVim#api#import('file')
|
||||
|
Loading…
Reference in New Issue
Block a user