Files
himalaya/vim/autoload/himalaya/shared/bindings.vim
T
2021-04-04 14:25:55 +02:00

12 lines
406 B
VimL

function! himalaya#shared#bindings#define(bindings)
for [mode, key, name] in a:bindings
let plug = substitute(name, "[#_]", "-", "g")
let plug = printf("<plug>(himalaya-%s)", plug)
execute printf("%snoremap <silent>%s :call himalaya#%s()<cr>", mode, plug, name)
if !hasmapto(plug, mode)
execute printf("%smap <nowait><buffer>%s %s", mode, key, plug)
endif
endfor
endfunction