34 Plug 'lifepillar/vim-mucomplete' |
34 Plug 'lifepillar/vim-mucomplete' |
35 Plug 'tpope/vim-endwise' |
35 Plug 'tpope/vim-endwise' |
36 |
36 |
37 Plug 'prabirshrestha/async.vim' |
37 Plug 'prabirshrestha/async.vim' |
38 Plug 'prabirshrestha/vim-lsp' |
38 Plug 'prabirshrestha/vim-lsp' |
|
39 Plug 'mattn/vim-lsp-settings' |
39 |
40 |
40 Plug 'vimwiki/vimwiki' |
41 Plug 'vimwiki/vimwiki' |
41 |
42 |
42 Plug 'Shougo/vinarise.vim' |
43 Plug 'Shougo/vinarise.vim' |
43 Plug 'asciidoc/vim-asciidoc' |
44 Plug 'asciidoc/vim-asciidoc' |
349 ">> vim-lsp |
350 ">> vim-lsp |
350 let g:lsp_diagnostics_echo_cursor = 1 |
351 let g:lsp_diagnostics_echo_cursor = 1 |
351 let g:lsp_document_code_action_signs_enabled = 0 |
352 let g:lsp_document_code_action_signs_enabled = 0 |
352 let g:lsp_preview_doubletap = [function('lsp#ui#vim#output#closepreview')] |
353 let g:lsp_preview_doubletap = [function('lsp#ui#vim#output#closepreview')] |
353 |
354 |
|
355 let g:lsp_settings_enable_suggestions = 0 |
|
356 let g:lsp_settings_deny_local_keys = ['cmd', 'config', 'disabled', 'workspace_config'] |
|
357 let g:lsp_settings_filetype_perl = v:false |
|
358 |
354 if !has('patch-8.1.1517') && !has('neovim') |
359 if !has('patch-8.1.1517') && !has('neovim') |
355 let g:lsp_signature_help_enabled = 0 |
360 let g:lsp_signature_help_enabled = 0 |
356 endif |
361 endif |
357 |
362 |
358 augroup vim-lsp |
363 augroup vim-lsp |
359 autocmd! |
364 autocmd! |
360 autocmd User lsp_buffer_enabled call s:on_lsp_buffer_enabled() |
365 autocmd User lsp_buffer_enabled call s:on_lsp_buffer_enabled() |
361 |
|
362 if executable('rls') |
|
363 autocmd User lsp_setup call lsp#register_server({ |
|
364 \ 'name': 'rls', |
|
365 \ 'cmd': {server_info->['rustup', 'run', 'stable', 'rls']}, |
|
366 \ 'whitelist': ['rust'], |
|
367 \ }) |
|
368 endif |
|
369 |
|
370 " go install golang.org/x/tools/gopls@latest |
|
371 " go install mvdan.cc/gofumpt@latest |
|
372 if executable('gopls') |
|
373 autocmd User lsp_setup call lsp#register_server({ |
|
374 \ 'name': 'gopls', |
|
375 \ 'cmd': {server_info->['gopls']}, |
|
376 \ 'whitelist': ['go'], |
|
377 \ 'workspace_config': {'gopls': {'formatter.gofumpt': v:true}}, |
|
378 \}) |
|
379 autocmd BufWritePre *.go LspDocumentFormatSync |
|
380 endif |
|
381 |
|
382 if executable('nimlsp') |
|
383 autocmd User lsp_setup call lsp#register_server({ |
|
384 \ 'name': 'nimlsp', |
|
385 \ 'cmd': {server_info->['nimlsp']}, |
|
386 \ 'whitelist': ['nim'], |
|
387 \}) |
|
388 endif |
|
389 augroup END |
366 augroup END |
|
367 |
|
368 " go install mvdan.cc/gofumpt@latest |
|
369 let g:lsp_settings = { |
|
370 \ 'gopls': { |
|
371 \ 'workspace_config': { 'gopls': { 'formatter.gofumpt': v:true } }, |
|
372 \ }, |
|
373 \ } |
390 |
374 |
391 ">> Vimwiki |
375 ">> Vimwiki |
392 let g:vimwiki_auto_chdir = 1 |
376 let g:vimwiki_auto_chdir = 1 |
393 let g:vimwiki_auto_header = 1 |
377 let g:vimwiki_auto_header = 1 |
394 |
378 |