diff --git a/autoload/SpaceVim/layers/lang/go.vim b/autoload/SpaceVim/layers/lang/go.vim index 25a26d28a..3dffd01ee 100644 --- a/autoload/SpaceVim/layers/lang/go.vim +++ b/autoload/SpaceVim/layers/lang/go.vim @@ -7,15 +7,15 @@ " > " Mode Key Function " --------------------------------------------- -" normal gi go implements -" normal gf go info -" normal ge go rename -" normal gr go run -" normal gb go build -" normal gt go test -" normal gd go doc -" normal gv go doc vertical -" normal gco go coverage +" normal SPC l i go implements +" normal SPC l f go info +" normal SPC l e go rename +" normal SPC l r go run +" normal SPC l b go build +" normal SPC l t go test +" normal SPC l d go doc +" normal SPC l v go doc vertical +" normal SPC l c go coverage " < @@ -39,16 +39,36 @@ function! SpaceVim#layers#lang#go#config() abort let g:syntastic_mode_map = { 'mode': 'active', 'passive_filetypes': ['go'] } let g:go_snippet_engine = 'neosnippet' - augroup SpaceVim_go - au! - au FileType go nmap s (go-implements) - au FileType go nmap i (go-info) - au FileType go nmap e (go-rename) - au FileType go nmap r (go-run) - au FileType go nmap b (go-build) - au FileType go nmap t (go-test) - au FileType go nmap gd (go-doc) - au FileType go nmap gv (go-doc-vertical) - au FileType go nmap co (go-coverage) - augroup END + call SpaceVim#mapping#space#regesit_lang_mappings('go', funcref('s:language_specified_mappings')) +endfunction + +function! s:language_specified_mappings() abort + + call SpaceVim#mapping#space#langSPC('nmap', ['l','i'], + \ '(go-implements)', + \ 'go implements', 0) + call SpaceVim#mapping#space#langSPC('nmap', ['l','f'], + \ '(go-info)', + \ 'go info', 0) + call SpaceVim#mapping#space#langSPC('nmap', ['l','e'], + \ '(go-rename)', + \ 'go rename', 0) + call SpaceVim#mapping#space#langSPC('nmap', ['l','r'], + \ '(go-run)', + \ 'go run', 0) + call SpaceVim#mapping#space#langSPC('nmap', ['l','b'], + \ '(go-build)', + \ 'go build', 0) + call SpaceVim#mapping#space#langSPC('nmap', ['l','t'], + \ '(go-test)', + \ 'go test', 0) + call SpaceVim#mapping#space#langSPC('nmap', ['l','d'], + \ '(go-doc)', + \ 'go doc', 0) + call SpaceVim#mapping#space#langSPC('nmap', ['l','v'], + \ '(go-doc-vertical)', + \ 'go doc (vertical)', 0) + call SpaceVim#mapping#space#langSPC('nmap', ['l','c'], + \ '(go-coverage)', + \ 'go coverage', 0) endfunction