1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-02-03 00:20:05 +08:00
This commit is contained in:
wsdjeg 2018-03-25 20:58:24 +08:00
parent 4686c43587
commit a7cf243844
2 changed files with 26 additions and 15 deletions

View File

@ -29,26 +29,36 @@
function! SpaceVim#layers#lang#go#plugins() abort
let plugins = [['fatih/vim-go', { 'on_ft' : 'go', 'loadconf_before' : 1}]]
if has('nvim')
call add(plugins, ['zchee/deoplete-go', {'on_ft' : 'go', 'build': 'make'}])
endif
return plugins
let plugins = [['fatih/vim-go', { 'on_ft' : 'go', 'loadconf_before' : 1}]]
if has('nvim')
call add(plugins, ['zchee/deoplete-go', {'on_ft' : 'go', 'build': 'make'}])
endif
return plugins
endfunction
function! SpaceVim#layers#lang#go#config() abort
let g:go_highlight_functions = 1
let g:go_highlight_methods = 1
let g:go_highlight_structs = 1
let g:go_highlight_operators = 1
let g:go_highlight_build_constraints = 1
let g:go_fmt_command = 'goimports'
let g:syntastic_go_checkers = ['golint', 'govet', 'errcheck']
let g:syntastic_mode_map = { 'mode': 'active', 'passive_filetypes': ['go'] }
let g:go_snippet_engine = 'neosnippet'
let g:go_highlight_functions = 1
let g:go_highlight_methods = 1
let g:go_highlight_structs = 1
let g:go_highlight_operators = 1
let g:go_highlight_build_constraints = 1
let g:go_fmt_command = 'goimports'
let g:syntastic_go_checkers = ['golint', 'govet', 'errcheck']
let g:syntastic_mode_map = { 'mode': 'active', 'passive_filetypes': ['go'] }
let g:go_snippet_engine = 'neosnippet'
call SpaceVim#mapping#space#regesit_lang_mappings('go', function('s:language_specified_mappings'))
if SpaceVim#layers#lsp#check_filetype('go')
call SpaceVim#mapping#gd#add('go',
\ function('SpaceVim#lsp#go_to_def'))
else
call SpaceVim#mapping#gd#add('go', function('s:go_to_def'))
endif
call SpaceVim#mapping#space#regesit_lang_mappings('go', function('s:language_specified_mappings'))
endfunction
function! s:go_to_def() abort
call go#def#Jump('')
endfunction
function! s:language_specified_mappings() abort

View File

@ -801,6 +801,7 @@ MAPPINGS
---------------------------------------------
normal SPC l i go implements
normal SPC l f go info
normal SPC l g go to declaration
normal SPC l e go rename
normal SPC l r go run
normal SPC l b go build