333 ">> vim-lsp |
333 ">> vim-lsp |
334 let g:lsp_diagnostics_echo_cursor = 1 |
334 let g:lsp_diagnostics_echo_cursor = 1 |
335 |
335 |
336 augroup vim-lsp |
336 augroup vim-lsp |
337 autocmd! |
337 autocmd! |
|
338 autocmd User lsp_buffer_enabled call vimrc#on_lsp_buffer_enabled() |
338 |
339 |
339 if executable('rls') |
340 if executable('rls') |
340 autocmd FileType rust setlocal omnifunc=lsp#complete |
|
341 autocmd User lsp_setup call lsp#register_server({ |
341 autocmd User lsp_setup call lsp#register_server({ |
342 \ 'name': 'rls', |
342 \ 'name': 'rls', |
343 \ 'cmd': {server_info->['rustup', 'run', 'stable', 'rls']}, |
343 \ 'cmd': {server_info->['rustup', 'run', 'stable', 'rls']}, |
344 \ 'whitelist': ['rust'], |
344 \ 'whitelist': ['rust'], |
345 \ }) |
345 \ }) |
346 endif |
346 endif |
347 |
347 |
348 if executable('gopls') |
348 if executable('gopls') |
349 autocmd FileType go setlocal omnifunc=lsp#complete |
|
350 autocmd User lsp_setup call lsp#register_server({ |
349 autocmd User lsp_setup call lsp#register_server({ |
351 \ 'name': 'gopls', |
350 \ 'name': 'gopls', |
352 \ 'cmd': {server_info->['gopls']}, |
351 \ 'cmd': {server_info->['gopls']}, |
353 \ 'whitelist': ['go'], |
352 \ 'whitelist': ['go'], |
354 \}) |
353 \}) |
355 endif |
354 endif |
356 |
355 |
357 if executable('nimlsp') |
356 if executable('nimlsp') |
358 autocmd FileType nim setlocal omnifunc=lsp#complete |
|
359 autocmd User lsp_setup call lsp#register_server({ |
357 autocmd User lsp_setup call lsp#register_server({ |
360 \ 'name': 'nimlsp', |
358 \ 'name': 'nimlsp', |
361 \ 'cmd': {server_info->['nimlsp']}, |
359 \ 'cmd': {server_info->['nimlsp']}, |
362 \ 'whitelist': ['nim'], |
360 \ 'whitelist': ['nim'], |
363 \}) |
361 \}) |