diff --git a/nvim/init.lua b/nvim/init.lua index f3d9eed..680e491 100644 --- a/nvim/init.lua +++ b/nvim/init.lua @@ -246,9 +246,6 @@ map({ "n", "i" }, "", vim.lsp.buf.signature_help) map("n", "K", vim.lsp.buf.hover) map("n", "", vim.lsp.buf.rename) map({ "n", "x" }, "ca", vim.lsp.buf.code_action, { desc = "Code Action" }) --- replaced by Trouble --- map("n", "cs", vim.lsp.buf.document_symbol, { desc = "Document Symbols" }) --- map("n", "cw", vim.lsp.buf.workspace_symbol, { desc = "Workspace Symbols" }) -- ---------------------------------------- -- AUTOCMD @@ -1096,8 +1093,10 @@ local function makespec_snacks() -- logs { "ll", function() Snacks.picker.notifications() end, desc = "Notification History" }, -- code - { "cS", function() Snacks.picker.lsp_symbols() end, desc = "LSP Symbols" }, - { "cW", function() Snacks.picker.lsp_workspace_symbols() end, desc = "LSP Workspace Symbols" }, + { "cs", function() Snacks.picker.lsp_symbols() end, desc = "LSP Symbols" }, + { "cw", function() Snacks.picker.lsp_workspace_symbols() end, desc = "LSP Workspace Symbols" }, + { "cr", function() Snacks.picker.lsp_references() end, desc = "LSP References" }, + { "cc", function() Snacks.picker.diagnostics_buffer() end, desc = "Buffer Diagnostics" }, { "cd", function() Snacks.picker.diagnostics() end, desc = "Diagnostics" }, -- terminal { "", function() Snacks.terminal.toggle() end, desc = "Snacks Terminal", mode={"n", "t"} }, @@ -1173,64 +1172,6 @@ local function makespecs_mini() } end -local function makespec_trouble() - return { - "folke/trouble.nvim", - cmd = { "Trouble" }, - opts = { - modes = { - lsp = { win = { position = "right", size = 100 } }, - diagnostics = { win = { position = "right", size = 100 } }, - symbols = { win = { position = "right", size = 100 } }, - loclist = { win = { position = "right", size = 100 } }, - qflist = { win = { position = "right", size = 100 } }, - }, - }, - keys = { - { "cc", "Trouble diagnostics toggle filter.buf=0", desc = "Buffer Diagnostics" }, - { "cr", "Trouble lsp_references toggle", desc = "References" }, - { "cs", "Trouble symbols toggle", desc = "Document Symbols" }, - { "ca", "Trouble lsp toggle", desc = "LSP references/definitions/..." }, - { "cl", "Trouble loclist toggle", desc = "Location List" }, - { "cq", "Trouble qflist toggle", desc = "Quickfix List" }, - { - "[x", - function() - if require("trouble").is_open() then - require("trouble").prev({ skip_groups = true, jump = true }) - else - local ok, err = pcall(vim.cmd.cprev) - if not ok then vim.notify(err, vim.log.levels.ERROR) end - end - end, - desc = "Previous Trouble/Quickfix Item", - }, - { - "]x", - function() - if require("trouble").is_open() then - require("trouble").next({ skip_groups = true, jump = true }) - else - local ok, err = pcall(vim.cmd.cnext) - if not ok then vim.notify(err, vim.log.levels.ERROR) end - end - end, - desc = "Next Trouble/Quickfix Item", - }, - }, - specs = { - "folke/snacks.nvim", - opts = function(_, opts) - return vim.tbl_deep_extend("force", opts or {}, { - picker = { - actions = require("trouble.sources.snacks").actions, - win = { input = { keys = { [""] = { "trouble_open", mode = { "n", "i" } } } } }, - }, - }) - end, - }, - } -end local function makespec_todocomments() return { "folke/todo-comments.nvim", @@ -1263,12 +1204,8 @@ local function makespec_todocomments() keys = { { "]t", function() require("todo-comments").jump_next() end, desc = "Next Todo Comment" }, { "[t", function() require("todo-comments").jump_prev() end, desc = "Previous Todo Comment" }, - { "ct", "Trouble todo toggle", desc = "Comments list" }, - { - "cT", - "Trouble todo toggle filter = {tag = {TODO,FIX,FIXME}}", - desc = "Todo/Fix/Fixme list", - }, + { "ct", "TodoQuickFix keywords=TODO,MAYBE,FIX", desc = "Todo/Fix/Fixme list" }, + { "cT", "TodoQuickFix", desc = "Comments list" }, { "st", function() Snacks.picker.todo_comments() end, desc = "Todo" }, { "sT", @@ -1580,7 +1517,6 @@ for _, spec in ipairs({ makespec_lspconfig(), makespec_treesitter(), makespec_todocomments(), - makespec_trouble(), makespec_autotag(), makespec_lint(), makespec_mason(),