.vimrc

changeset 921
e6f397129333
parent 920
c1cc35d18597
child 922
c43cb588aa41
equal deleted inserted replaced
920:c1cc35d18597 921:e6f397129333
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

mercurial