1
0
mirror of https://github.com/jdhao/nvim-config.git synced 2025-06-08 14:14:33 +02:00

lsp: only show diagnostic once for each line if cursor is not moved

This will help use to check signature help without it being overwritten
by diagnostic popups.
This commit is contained in:
jdhao 2022-05-18 13:32:35 +08:00
parent 4899a82b35
commit 95b7ee5bc8

View File

@ -31,7 +31,19 @@ local custom_attach = function(client, bufnr)
source = 'always', -- show source in diagnostic popup window
prefix = ' '
}
vim.diagnostic.open_float(nil, opts)
if not vim.b.diagnostics_pos then
vim.b.diagnostics_pos = { nil, nil }
end
local cursor_pos = vim.api.nvim_win_get_cursor(0)
if (cursor_pos[1] ~= vim.b.diagnostics_pos[1] or cursor_pos[2] ~= vim.b.diagnostics_pos[2]) and
#vim.diagnostic.get() > 0
then
vim.diagnostic.open_float(nil, opts)
end
vim.b.diagnostics_pos = cursor_pos
end
})