vim.diagnostic.config({ virtual_lines = true, virtual_text = false, severity_sort = true, }) vim.keymap.set( "", "l", require("lsp_lines").toggle, { desc = "Toggle lsp_lines" } ) -- 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})]]