Nvim lsp - change lspconfig diagnostic message location

Viewed 5447

i ran into a problem, when im using neovim (+ lspconfig with hie set up), i have diagnostics info inline, but sometime, i cant read the whole line: enter image description here

is there a way for me to see the whole message? i searched on the net to find a way to put the message on a floating window/status line when i hover the line, but i couldnt find a solution.

thanks for your help!

2 Answers

The <cmd>lua vim.lsp.diagnostic.show_line_diagnostics() command shows the full diagnostics in a floating window: enter image description here

I bound the command to \<space>e as shown in the lspconfig github README and everything works fine.

EDIT 9 may 2022: In this commit, vim.lsp.diagnostic.show_line_diagnostics() changed to vim.diagnostic.open_float(), thanks @DarthVanger for pointing it out.

To disable inline text, and do a diagnostic window on hover, just put these lines into lsp config:

vim.diagnostic.config({
  virtual_text = false
})

-- Show line diagnostics automatically in hover window
vim.o.updatetime = 250
vim.cmd [[autocmd CursorHold,CursorHoldI * lua vim.diagnostic.open_float(nil, {focus=false})]]

More info can be found here: https://github.com/neovim/nvim-lspconfig/wiki/UI-Customization

enter image description here

Related