vim.keymap.set('n', 'ds', function() vim.diagnostic.open_float() end, { desc = '[D]ebug Float', silent = true }) vim.keymap.set('n', '[d', function() vim.diagnostic.jump({ count = -1, float = not vim.diagnostic.config().virtual_lines, wrap = false, }) end, { desc = 'Prev [D]iagnoatic', silent = true }) vim.keymap.set('n', ']d', function() vim.diagnostic.jump({ count = 1, float = not vim.diagnostic.config().virtual_lines, wrap = false, }) end, { desc = 'Next [D]iagnostic', silent = true }) vim.keymap.set('n', '[e', function() vim.diagnostic.jump({ count = -1, float = not vim.diagnostic.config().virtual_lines, wrap = false, severity = vim.diagnostic.severity.ERROR, }) end, { desc = 'Prev [E]rror', silent = true }) vim.keymap.set('n', ']e', function() vim.diagnostic.jump({ count = 1, float = not vim.diagnostic.config().virtual_lines, wrap = false, severity = vim.diagnostic.severity.ERROR, }) end, { desc = 'Next [E]rror', silent = true })