347 \ 'cmd': {server_info->['rustup', 'run', 'stable', 'rls']}, |
347 \ 'cmd': {server_info->['rustup', 'run', 'stable', 'rls']}, |
348 \ 'whitelist': ['rust'], |
348 \ 'whitelist': ['rust'], |
349 \ }) |
349 \ }) |
350 endif |
350 endif |
351 |
351 |
|
352 " GO111MODULE=off go get -u golang.org/x/tools/gopls mvdan.cc/gofumpt |
352 if executable('gopls') |
353 if executable('gopls') |
353 autocmd User lsp_setup call lsp#register_server({ |
354 autocmd User lsp_setup call lsp#register_server({ |
354 \ 'name': 'gopls', |
355 \ 'name': 'gopls', |
355 \ 'cmd': {server_info->['gopls']}, |
356 \ 'cmd': {server_info->['gopls']}, |
356 \ 'whitelist': ['go'], |
357 \ 'whitelist': ['go'], |
|
358 \ 'workspace_config': {'gopls': |
|
359 \ {'formatting.gofumpt': executable('gofumpt') ? v:true : v:false} |
|
360 \ }, |
357 \}) |
361 \}) |
|
362 autocmd BufWritePre *.go LspDocumentFormatSync |
358 endif |
363 endif |
359 |
364 |
360 if executable('nimlsp') |
365 if executable('nimlsp') |
361 autocmd User lsp_setup call lsp#register_server({ |
366 autocmd User lsp_setup call lsp#register_server({ |
362 \ 'name': 'nimlsp', |
367 \ 'name': 'nimlsp', |