index — dotfiles @ 1164d469359ea0e49705589394b575135693c9b4

my dotfiles

nvim: fix Trouble plugin
Christian Krinitsin mail@krinitsin.com
Fri, 18 Apr 2025 12:23:38 +0200
commit

1164d469359ea0e49705589394b575135693c9b4

parent

fd9cb2477d0aa05d17db9f4c4faeb76481d27373

1 files changed, 41 insertions(+), 15 deletions(-)

jump to
M nvim/.config/nvim/lua/plugins/lspconfig.luanvim/.config/nvim/lua/plugins/lspconfig.lua

@@ -84,17 +84,13 @@ },

config = function() - local signs = { - Error = " ", - Warn = " ", - Hint = " ", - Info = " " - } + local x = vim.diagnostic.severity - for type, icon in pairs(signs) do - local hl = "DiagnosticSign" .. type - vim.fn.sign_define(hl, { text = icon, texthl = hl, numhl = hl }) - end + vim.diagnostic.config { + virtual_text = { prefix = "" }, + signs = { text = { [x.ERROR] = " ", [x.WARN] = " ", [x.INFO] = " ", [x.HINT] = "H "} }, + underline = true, + } local cmp = require("cmp")

@@ -184,11 +180,41 @@ end,

}, { - "folke/trouble.nvim", - dependencies = { "nvim-tree/nvim-web-devicons" }, - config = function() - vim.keymap.set("n", "<C-c>", ":TroubleToggle<CR>") - end, + "folke/trouble.nvim", + opts = {}, -- for default options, refer to the configuration section for custom setup. + cmd = "Trouble", + keys = { + { + "<leader>xx", + "<cmd>Trouble diagnostics toggle<cr>", + desc = "Diagnostics (Trouble)", + }, + { + "<leader>xX", + "<cmd>Trouble diagnostics toggle filter.buf=0<cr>", + desc = "Buffer Diagnostics (Trouble)", + }, + { + "<leader>cs", + "<cmd>Trouble symbols toggle focus=false<cr>", + desc = "Symbols (Trouble)", + }, + { + "<leader>cl", + "<cmd>Trouble lsp toggle focus=false win.position=right<cr>", + desc = "LSP Definitions / references / ... (Trouble)", + }, + { + "<leader>xL", + "<cmd>Trouble loclist toggle<cr>", + desc = "Location List (Trouble)", + }, + { + "<leader>xQ", + "<cmd>Trouble qflist toggle<cr>", + desc = "Quickfix List (Trouble)", + }, + }, }, }