Nvim lsp - 更改 lspconfig 诊断消息位置

Nvim lsp - change lspconfig diagnostic message location

i 运行 遇到问题,当我使用 neovim(+ lspconfig 和 hie 设置)时,我有内联诊断信息,但有时,我无法阅读整行:

有没有办法让我看到完整的消息?我在网上搜索了一种方法,当我将鼠标悬停在浮动 window/status 线上时,我想找到一种方法,但我找不到解决方案。

感谢您的帮助!

我自己发现,在 lua 配置中,<cmd>lua vim.lsp.diagnostic.show_line_diagnostics() 在浮动 window 中显示完整的诊断信息:

我只是将 cmd 绑定到 e,如 the lspconfig github 所示,一切正常

编辑 2022 年 5 月 9 日:在 this commit 中,vim.lsp.diagnostic.show_line_diagnostics() 更改为 vim.diagnostic.open_float(),感谢@DarthVanger 指出

要禁用内联文本,并在悬停时进行诊断 window,只需将这些行放入 lsp 配置中:

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})]]

可在此处找到更多信息:https://github.com/neovim/nvim-lspconfig/wiki/UI-Customization