368 if executable('gopls') |
368 if executable('gopls') |
369 autocmd User lsp_setup call lsp#register_server({ |
369 autocmd User lsp_setup call lsp#register_server({ |
370 \ 'name': 'gopls', |
370 \ 'name': 'gopls', |
371 \ 'cmd': {server_info->['gopls']}, |
371 \ 'cmd': {server_info->['gopls']}, |
372 \ 'whitelist': ['go'], |
372 \ 'whitelist': ['go'], |
373 \ 'workspace_config': {'gopls': |
|
374 \ {'formatting.gofumpt': executable('gofumpt') ? v:true : v:false} |
|
375 \ }, |
|
376 \}) |
373 \}) |
377 autocmd BufWritePre *.go LspDocumentFormatSync |
374 endif |
|
375 |
|
376 if executable('gofumpt') |
|
377 autocmd BufWritePre *.go :%!gofumpt |
|
378 else |
|
379 autocmd BufWritePre *.go :%!gofmt |
378 endif |
380 endif |
379 |
381 |
380 if executable('nimlsp') |
382 if executable('nimlsp') |
381 autocmd User lsp_setup call lsp#register_server({ |
383 autocmd User lsp_setup call lsp#register_server({ |
382 \ 'name': 'nimlsp', |
384 \ 'name': 'nimlsp', |