1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-01-24 05:20:04 +08:00

Merge pull request #893 from techgaun/golang-keybindings

update golang keybindings
This commit is contained in:
Wang Shidong 2017-10-11 07:05:06 +08:00 committed by GitHub
commit 4d6ddc1ed6

View File

@ -7,15 +7,15 @@
" >
" Mode Key Function
" ---------------------------------------------
" normal <leader>gi go implements
" normal <leader>gf go info
" normal <leader>ge go rename
" normal <leader>gr go run
" normal <leader>gb go build
" normal <leader>gt go test
" normal <leader>gd go doc
" normal <leader>gv go doc vertical
" normal <leader>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 <Buffer><silent><Leader>s <Plug>(go-implements)
au FileType go nmap <Buffer><silent><Leader>i <Plug>(go-info)
au FileType go nmap <Buffer><silent><Leader>e <Plug>(go-rename)
au FileType go nmap <Buffer><silent><Leader>r <Plug>(go-run)
au FileType go nmap <Buffer><silent><Leader>b <Plug>(go-build)
au FileType go nmap <Buffer><silent><Leader>t <Plug>(go-test)
au FileType go nmap <Buffer><silent><Leader>gd <Plug>(go-doc)
au FileType go nmap <Buffer><silent><Leader>gv <Plug>(go-doc-vertical)
au FileType go nmap <Buffer><silent><Leader>co <Plug>(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'],
\ '<Plug>(go-implements)',
\ 'go implements', 0)
call SpaceVim#mapping#space#langSPC('nmap', ['l','f'],
\ '<Plug>(go-info)',
\ 'go info', 0)
call SpaceVim#mapping#space#langSPC('nmap', ['l','e'],
\ '<Plug>(go-rename)',
\ 'go rename', 0)
call SpaceVim#mapping#space#langSPC('nmap', ['l','r'],
\ '<Plug>(go-run)',
\ 'go run', 0)
call SpaceVim#mapping#space#langSPC('nmap', ['l','b'],
\ '<Plug>(go-build)',
\ 'go build', 0)
call SpaceVim#mapping#space#langSPC('nmap', ['l','t'],
\ '<Plug>(go-test)',
\ 'go test', 0)
call SpaceVim#mapping#space#langSPC('nmap', ['l','d'],
\ '<Plug>(go-doc)',
\ 'go doc', 0)
call SpaceVim#mapping#space#langSPC('nmap', ['l','v'],
\ '<Plug>(go-doc-vertical)',
\ 'go doc (vertical)', 0)
call SpaceVim#mapping#space#langSPC('nmap', ['l','c'],
\ '<Plug>(go-coverage)',
\ 'go coverage', 0)
endfunction