vim.diagnostic.config({ virtual_lines = true, virtual_text = true, severity_sort = true, update_in_insert = true, }) -- Diagnostics require("trouble").setup({ signs = { -- icons / text used for a diagnostic error = " ", warning = " ", hint = " ", information = " ", other = "?﫠", }, use_diagnostic_signs = false, -- enabling this will use the signs defined in your lsp client }) -- Mappings local opts = { noremap = true, silent = true } vim.api.nvim_set_keymap("n", "gr", "Trouble lsp_references", opts) vim.api.nvim_set_keymap("n", "xx", "Trouble", opts) vim.api.nvim_set_keymap("n", "xw", "Trouble workspace_diagnostics", opts) vim.api.nvim_set_keymap("n", "xd", "Trouble document_diagnostics", opts) vim.api.nvim_set_keymap("n", "xl", "Trouble loclist", opts) vim.api.nvim_set_keymap("n", "xq", "Trouble quickfix", opts) vim.api.nvim_set_keymap("n", "[g", "lua vim.diagnostic.goto_prev()", opts) vim.api.nvim_set_keymap("n", "]g", "lua vim.diagnostic.goto_next()", opts) vim.cmd([[autocmd! CursorHold,CursorHoldI * lua vim.diagnostic.open_float(nil, {focus=false})]])