From: D4yvid Date: Tue, 25 Oct 2022 21:32:41 +0000 (-0300) Subject: Add option to show diagnostics in a popup X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=c246fbeced508677246570849c5cbd1174054e72;p=vim-lsp.git Add option to show diagnostics in a popup --- diff --git a/autoload/lsp/diag.vim b/autoload/lsp/diag.vim index eb230d4..01c56da 100644 --- a/autoload/lsp/diag.vim +++ b/autoload/lsp/diag.vim @@ -201,7 +201,11 @@ export def ShowCurrentDiag(lspserver: dict) if diag->empty() util.WarnMsg('No diagnostic messages found for current line') else - echo diag.message + if opt.lspOptions.showDiagInPopup + popup_atcursor(diag.message, { moved: 'any' }) + else + echo diag.message + endif endif enddef diff --git a/autoload/lsp/options.vim b/autoload/lsp/options.vim index c189546..82bf588 100644 --- a/autoload/lsp/options.vim +++ b/autoload/lsp/options.vim @@ -33,7 +33,9 @@ export var lspOptions: dict = { # Show a diagnostic message on a status line showDiagOnStatusLine: false, # Don't print message when a configured language server is missing. - ignoreMissingServer: false + ignoreMissingServer: false, + # Make diagnostics show in a popup instead of echoing + showDiagInPopup: true } # set LSP options from user provided options