From 6767f4da4ecf5ddfb26d550da6cc2e093024a336 Mon Sep 17 00:00:00 2001 From: Shidong Wang Date: Wed, 6 Oct 2021 16:20:52 +0800 Subject: [PATCH] fix(checkers): clear lsp diagnostics for normal buffer Problem: SPC e l always list lsp diagnostics. Solution: clear diagnostics if buf_server_ready return false. --- autoload/SpaceVim/layers/checkers.vim | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/autoload/SpaceVim/layers/checkers.vim b/autoload/SpaceVim/layers/checkers.vim index 73d19bfca..5b060c663 100644 --- a/autoload/SpaceVim/layers/checkers.vim +++ b/autoload/SpaceVim/layers/checkers.vim @@ -172,6 +172,11 @@ function! s:toggle_show_error(...) abort if SpaceVim#lsp#buf_server_ready() call SpaceVim#lsp#diagnostic_set_loclist() else + " if buf_server_ready return false, the language server loclist + " should be cleared. + if get(getloclist(0, {'title': 0}), 'title', '') ==# 'Language Server' + call setloclist(0, [], 'r') + endif let llist = getloclist(0, {'size' : 1, 'winid' : 1}) let qlist = getqflist({'size' : 1, 'winid' : 1}) if llist.size == 0 && qlist.size == 0