1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-03-13 02:05:40 +08:00

Add go layer doc

This commit is contained in:
wsdjeg 2017-01-31 22:15:06 +08:00
parent 85c24a2793
commit 18712bfa0e
2 changed files with 53 additions and 14 deletions

View File

@ -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 <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
" <
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 <Buffer><Leader>s <Plug>(go-implements)
au FileType go nmap <Buffer><Leader>i <Plug>(go-info)
au FileType go nmap <Buffer><Leader>e <Plug>(go-rename)
au FileType go nmap <Buffer><Leader>r <Plug>(go-run)
au FileType go nmap <Buffer><Leader>b <Plug>(go-build)
au FileType go nmap <Buffer><Leader>t <Plug>(go-test)
au FileType go nmap <Buffer><Leader>gd <Plug>(go-doc)
au FileType go nmap <Buffer><Leader>gv <Plug>(go-doc-vertical)
au FileType go nmap <Buffer><Leader>co <Plug>(go-coverage)
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
endfunction

View File

@ -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 <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
<
==============================================================================
LANG#JAVA *SpaceVim-layer-lang-java*