320 |
320 |
321 " Plugin settings {{{ |
321 " Plugin settings {{{ |
322 let g:plug_threads = 3 |
322 let g:plug_threads = 3 |
323 |
323 |
324 ">> vim-polyglot |
324 ">> vim-polyglot |
325 let g:polyglot_disabled = ['vifm', 'perl'] |
325 let g:polyglot_disabled = ['vifm', 'perl', 'go'] |
326 |
326 |
327 ">> mucomplete |
327 ">> mucomplete |
328 " enable and prefer local buffer before tags |
328 " enable and prefer local buffer before tags |
329 let g:mucomplete#enable_auto_at_startup = 1 |
329 let g:mucomplete#enable_auto_at_startup = 1 |
330 let g:mucomplete#chains = { |
330 let g:mucomplete#chains = { |
344 \ 'cmd': {server_info->['rustup', 'run', 'stable', 'rls']}, |
344 \ 'cmd': {server_info->['rustup', 'run', 'stable', 'rls']}, |
345 \ 'whitelist': ['rust'], |
345 \ 'whitelist': ['rust'], |
346 \ }) |
346 \ }) |
347 endif |
347 endif |
348 |
348 |
349 if executable('go-langserver') |
349 if executable('gopls') |
350 autocmd FileType go setlocal omnifunc=lsp#complete |
350 autocmd FileType go setlocal omnifunc=lsp#complete |
351 autocmd User lsp_setup call lsp#register_server({ |
351 autocmd User lsp_setup call lsp#register_server({ |
352 \ 'name': 'go-langserver', |
352 \ 'name': 'go-lang', |
353 \ 'cmd': {server_info->['go-langserver']}, |
353 \ 'cmd': {server_info->['gopls']}, |
354 \ 'whitelist': ['go'], |
354 \ 'whitelist': ['go'], |
355 \}) |
355 \}) |
356 endif |
356 endif |
357 augroup END |
357 augroup END |
358 |
358 |