diff --git a/dots/.config/nvim/lua/plugins/mappings.lua b/dots/.config/nvim/lua/plugins/mappings.lua index f2110418..eecaa5be 100755 --- a/dots/.config/nvim/lua/plugins/mappings.lua +++ b/dots/.config/nvim/lua/plugins/mappings.lua @@ -42,7 +42,6 @@ vim.keymap.set("n", "tc", ":Telescope commands", { silent = true, de vim.keymap.set("n", "tu", ":Telescope undo", { silent = true, desc = "Telescope: Undo History" }) -- Lsp Mappings - wk.register({ l = { name = "LSP", @@ -74,7 +73,7 @@ vim.keymap.set("n", "ll", function() end, { silent = true, desc = "LSP: List Workspaces" }) vim.keymap.set("n", "ln", ":IncRename ", { silent = true, desc = "LSP: Rename" }) vim.keymap.set("n", "lc", vim.lsp.buf.code_action, { silent = true, desc = "LSP: Code Action" }) -vim.keymap.set("n", "lr", vim.lsp.buf.references, { silent = true, desc = "LSP: References" }) +vim.keymap.set("n", "lr", "TroubleToggle lsp_references", { silent = true, desc = "LSP: References" }) vim.keymap.set("n", "lR", ":LspRestart", { silent = true, desc = "LSP: Restart" }) vim.keymap.set("n", "ls", function() vim.diagnostic.open_float(nil, { focus = true, scope = "cursor" }) @@ -163,6 +162,11 @@ vim.keymap.set("n", "nt", ":Neotree show toggle focus", { silent = t -- Plenary Mappings vim.keymap.set("n", "pt", "PlenaryTestFile", { silent = true, desc = "Plenary: Test File" }) +wk.register({ + p = { + name = "Plenary", + }, +}, { prefix = "" }) -- Neogit Mappings wk.register({ @@ -217,3 +221,17 @@ vim.keymap.set("n", "or", vim.cmd.OverseerRun, { silent = true, desc = " vim.keymap.set("n", "ot", vim.cmd.OverseerToggle, { silent = true, desc = "Overseer: Toggle" }) vim.keymap.set("v", "sc", ":'<,'>Silicon", { silent = true, desc = "Silicon: Copy" }) + +-- Trouble mappings +-- NOTE: there is a references mapping placed in the LSP bindings region +wk.register({ + x = { + name = "Trouble", + }, +}, { prefix = "" }) +vim.keymap.set("n", "xx", "TroubleToggle", { silent = true, desc = "Trouble: Toggle" }) +vim.keymap.set("n", "xw", "TroubleToggle workspace_diagnostics", { silent = true, desc = "Trouble: Workspace Diagnostics" }) +vim.keymap.set("n", "xd", "TroubleToggle document_diagnostics", { silent = true, desc = "Trouble: Document Diagnostics" }) +vim.keymap.set("n", "xl", "TroubleToggle loclist", { silent = true, desc = "Trouble: Loclist"}) +vim.keymap.set("n", "xq", "TroubleToggle quickfix", { silent = true, desc = "Trouble: Quickfix" }) +vim.keymap.set("n", "xt", "TodoTrouble", { silent = true, desc = "Trouble: Todo Items" }) diff --git a/dots/.config/nvim/lua/plugins/plugins.lua b/dots/.config/nvim/lua/plugins/plugins.lua index 5bd5a985..7dceeae4 100755 --- a/dots/.config/nvim/lua/plugins/plugins.lua +++ b/dots/.config/nvim/lua/plugins/plugins.lua @@ -890,6 +890,19 @@ lazy.setup({ }) end, }, + + -- Better listing for diags, refs, quickfix, locs, etc. + { + "folke/trouble.nvim", + requires = "nvim-tree/nvim-web-devicons", + cmd = { + "Trouble", + "TroubleClose", + "TroubleToggle", + "TroubleRefresh", + }, + opts = {}, + }, }, { checker = { enabled = true,