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

Nat*_*han 18 neovim nvim-lspconfig

我遇到了一个问题,当我使用 neovim(+ lspconfig 设置hie)时,我有内联诊断信息,但有时,我无法读取整行: 在此输入图像描述

有没有办法让我看到整个消息?我在网上搜索以找到一种方法,当我将鼠标悬停在浮动窗口/状态行上时,将消息放在该行上,但我找不到解决方案。

感谢您的帮助!

mrd*_*ded 23

要禁用内联文本并在悬停时执行诊断窗口,只需将这些行放入 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})]]
Run Code Online (Sandbox Code Playgroud)

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

在此输入图像描述


Nat*_*han 20

<cmd>lua vim.lsp.diagnostic.show_line_diagnostics()命令在浮动窗口中显示完整的诊断信息: 在此输入图像描述

我将命令绑定到lspconfig github\<space>e README中所示的位置,一切正常。

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