366 \ 'cmd': {server_info->['rustup', 'run', 'stable', 'rls']}, |
366 \ 'cmd': {server_info->['rustup', 'run', 'stable', 'rls']}, |
367 \ 'whitelist': ['rust'], |
367 \ 'whitelist': ['rust'], |
368 \ }) |
368 \ }) |
369 endif |
369 endif |
370 |
370 |
371 " GO111MODULE=off go get -u golang.org/x/tools/gopls mvdan.cc/gofumpt |
371 " go install golang.org/x/tools/gopls@latest |
|
372 " go install mvdan.cc/gofumpt@latest |
372 if executable('gopls') |
373 if executable('gopls') |
373 autocmd User lsp_setup call lsp#register_server({ |
374 autocmd User lsp_setup call lsp#register_server({ |
374 \ 'name': 'gopls', |
375 \ 'name': 'gopls', |
375 \ 'cmd': {server_info->['gopls']}, |
376 \ 'cmd': {server_info->['gopls']}, |
376 \ 'whitelist': ['go'], |
377 \ 'whitelist': ['go'], |
|
378 \ 'workspace_config': {'gopls': {'formatter.gofumpt': v:true}}, |
377 \}) |
379 \}) |
|
380 autocmd BufWritePre *.go LspDocumentFormatSync |
378 endif |
381 endif |
379 |
382 |
380 if executable('nimlsp') |
383 if executable('nimlsp') |
381 autocmd User lsp_setup call lsp#register_server({ |
384 autocmd User lsp_setup call lsp#register_server({ |
382 \ 'name': 'nimlsp', |
385 \ 'name': 'nimlsp', |