autoload/lsp/diag.vim | 9 +++++---- diff --git a/autoload/lsp/diag.vim b/autoload/lsp/diag.vim index a17598abe6cd03d5ad1b5d3e5d6ef2b753eb666f..e6d74d838a523bd07d1b73dde8f9179a3f9cb7a6 100644 --- a/autoload/lsp/diag.vim +++ b/autoload/lsp/diag.vim @@ -215,6 +215,11 @@ # Refresh the placed diagnostics in buffer "bnr" # This inline signs, inline props, and virtual text diagnostics export def DiagsRefresh(bnr: number, all: bool = false) + var lspOpts = opt.lspOptions + if !lspOpts.autoHighlightDiags || lspOpts.aleSupport + return + endif + :silent! bnr->bufload() RemoveDiagVisualsForBuffer(bnr, all) @@ -228,7 +233,6 @@ # Initialize default/fallback properties for diagnostic virtual text: var diag_align: string = 'above' var diag_wrap: string = 'truncate' var diag_symbol: string = '┌─' - var lspOpts = opt.lspOptions if lspOpts.diagVirtualTextAlign == 'below' diag_align = 'below' @@ -331,9 +335,6 @@ var lspOpts = opt.lspOptions if lspOpts.aleSupport SendAleDiags(bnr, -1) - return - elseif !lspOpts.autoHighlightDiags - return endif if bnr == -1 || !diagsMap->has_key(bnr)