diff --git a/autoload/SpaceVim/layers/lang/go.vim b/autoload/SpaceVim/layers/lang/go.vim index 84f4515b2..05f2c00a1 100644 --- a/autoload/SpaceVim/layers/lang/go.vim +++ b/autoload/SpaceVim/layers/lang/go.vim @@ -1,3 +1,22 @@ +"" +" @section lang#go, layer-lang-go +" @parentsection layers +" This layer support go development, include code completion and syntax check. +" @subsection mappings +" > +" 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 +" < + + function! SpaceVim#layers#lang#go#plugins() abort let plugins = [['fatih/vim-go', { 'on_ft' : 'go', 'loadconf_before' : 1}]] if has('nvim') @@ -16,18 +35,18 @@ function! SpaceVim#layers#lang#go#config() abort 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_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) + 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 endfunction diff --git a/doc/SpaceVim.txt b/doc/SpaceVim.txt index 52262e104..02b49c298 100644 --- a/doc/SpaceVim.txt +++ b/doc/SpaceVim.txt @@ -10,10 +10,11 @@ CONTENTS *SpaceVim-contents* 1. autocomplete..................................|SpaceVim-autocomplete| 2. colorscheme....................................|SpaceVim-colorscheme| 3. lang#c........................................|SpaceVim-layer-lang-c| - 4. lang#java..................................|SpaceVim-layer-lang-java| - 5. lang#php....................................|SpaceVim-layer-lang-php| - 6. lang#rust..................................|SpaceVim-layer-lang-rust| - 7. lang#xml....................................|SpaceVim-layer-lang-xml| + 4. lang#go......................................|SpaceVim-layer-lang-go| + 5. lang#java..................................|SpaceVim-layer-lang-java| + 6. lang#php....................................|SpaceVim-layer-lang-php| + 7. lang#rust..................................|SpaceVim-layer-lang-rust| + 8. lang#xml....................................|SpaceVim-layer-lang-xml| 5. FAQ........................................................|SpaceVim-faq| ============================================================================== @@ -426,6 +427,25 @@ get completions within conditional preprocessor blocks. The default is 50, setting it to 0 disables this feature. +============================================================================== +LANG#GO *SpaceVim-layer-lang-go* + +This layer support go development, include code completion and syntax check. +MAPPINGS + +> + 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 +< + ============================================================================== LANG#JAVA *SpaceVim-layer-lang-java*