vim-lspのデフォルトの設定は、若干の遅延があって遅く感じるかもしれません。
対策は2つです。
- *_insert_mode_enabledで入力中は無効化する
- *_delayを上書きして、遅延を減らす
私の設定は以下です。
vimrc
let g:lsp_diagnostics_echo_cursor = 1
let g:lsp_diagnostics_echo_delay = 50
let g:lsp_diagnostics_highlights_enabled = 1
let g:lsp_diagnostics_highlights_delay = 50
let g:lsp_diagnostics_highlights_insert_mode_enabled = 0
let g:lsp_diagnostics_signs_enabled = 1
let g:lsp_diagnostics_signs_delay = 50
let g:lsp_diagnostics_signs_insert_mode_enabled = 0
let g:lsp_diagnostics_virtual_text_enabled = 1
let g:lsp_diagnostics_virtual_text_delay = 50
let g:lsp_completion_documentation_delay = 40
let g:lsp_document_highlight_delay = 100
let g:lsp_diagnostics_virtual_text_prefix = "🍔 "
let g:lsp_document_code_action_signs_delay = 100
let g:lsp_fold_enabled = 0