nvim-snappy/lua/plugins/lsp/lsp-lines.lua

45 lines
955 B
Lua

local function close_floats()
for _, win in ipairs(vim.api.nvim_list_wins()) do
if vim.api.nvim_win_get_config(win).relative == 'win' then
vim.api.nvim_win_close(win, false)
end
end
end
return {
'https://git.sr.ht/~whynothugo/lsp_lines.nvim',
commit = 'a92c755f182b89ea91bd8a6a2227208026f27b4d',
lazy = false,
keys = {
{
'<leader>df',
function()
require('lsp_lines').toggle()
if vim.diagnostic.config().virtual_lines then
close_floats()
else
vim.diagnostic.open_float()
end
end,
desc = 'Toggle [D]ebug [L]ines',
},
{
'<Esc>',
function()
close_floats()
end,
desc = 'Close [F]loats',
},
},
init = function()
vim.diagnostic.config({ virtual_text = false })
--vim.diagnostic.config({ virtual_text = false, virtual_lines = { only_current_line = true } })
--vim.diagnostic.config({ virtual_text = false, virtual_lines = { only_current_line = true }, })
end,
opts = {},
}