-
Notifications
You must be signed in to change notification settings - Fork 311
Servers Go
Pierre Carru edited this page Oct 8, 2020
·
30 revisions
Pick any one of the following servers.
go get -u golang.org/x/tools/gopls
go get -u github.com/sourcegraph/go-langserverif executable('gopls')
au User lsp_setup call lsp#register_server({
\ 'name': 'gopls',
\ 'cmd': {server_info->['gopls']},
\ 'whitelist': ['go'],
\ })
autocmd BufWritePre *.go LspDocumentFormatSync
endifAlternatively if you are a Plug user you may also register the gopls lsp using:
Plug 'prabirshrestha/vim-lsp'
...
Plug 'piec/vim-lsp-gopls'
if executable('go-langserver')
au User lsp_setup call lsp#register_server({
\ 'name': 'go-langserver',
\ 'cmd': {server_info->['go-langserver', '-gocodecompletion']},
\ 'whitelist': ['go'],
\ })
autocmd BufWritePre *.go LspDocumentFormatSync
endif