nvim drop Trouble

This commit is contained in:
Henrik Bakken
2025-09-24 00:09:50 +02:00
parent 0e1ed53ff7
commit 159e756f26
+6 -70
View File
@@ -246,9 +246,6 @@ map({ "n", "i" }, "<M-x>", vim.lsp.buf.signature_help)
map("n", "K", vim.lsp.buf.hover) map("n", "K", vim.lsp.buf.hover)
map("n", "<M-r>", vim.lsp.buf.rename) map("n", "<M-r>", vim.lsp.buf.rename)
map({ "n", "x" }, "<leader>ca", vim.lsp.buf.code_action, { desc = "Code Action" }) map({ "n", "x" }, "<leader>ca", vim.lsp.buf.code_action, { desc = "Code Action" })
-- replaced by Trouble
-- map("n", "<leader>cs", vim.lsp.buf.document_symbol, { desc = "Document Symbols" })
-- map("n", "<leader>cw", vim.lsp.buf.workspace_symbol, { desc = "Workspace Symbols" })
-- ---------------------------------------- -- ----------------------------------------
-- AUTOCMD -- AUTOCMD
@@ -1096,8 +1093,10 @@ local function makespec_snacks()
-- logs -- logs
{ "<leader>ll", function() Snacks.picker.notifications() end, desc = "Notification History" }, { "<leader>ll", function() Snacks.picker.notifications() end, desc = "Notification History" },
-- code -- code
{ "<leader>cS", function() Snacks.picker.lsp_symbols() end, desc = "LSP Symbols" }, { "<leader>cs", function() Snacks.picker.lsp_symbols() end, desc = "LSP Symbols" },
{ "<leader>cW", function() Snacks.picker.lsp_workspace_symbols() end, desc = "LSP Workspace Symbols" }, { "<leader>cw", function() Snacks.picker.lsp_workspace_symbols() end, desc = "LSP Workspace Symbols" },
{ "<leader>cr", function() Snacks.picker.lsp_references() end, desc = "LSP References" },
{ "<leader>cc", function() Snacks.picker.diagnostics_buffer() end, desc = "Buffer Diagnostics" },
{ "<leader>cd", function() Snacks.picker.diagnostics() end, desc = "Diagnostics" }, { "<leader>cd", function() Snacks.picker.diagnostics() end, desc = "Diagnostics" },
-- terminal -- terminal
{ "<C-/>", function() Snacks.terminal.toggle() end, desc = "Snacks Terminal", mode={"n", "t"} }, { "<C-/>", function() Snacks.terminal.toggle() end, desc = "Snacks Terminal", mode={"n", "t"} },
@@ -1173,64 +1172,6 @@ local function makespecs_mini()
} }
end 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 = {
{ "<leader>cc", "<cmd>Trouble diagnostics toggle filter.buf=0<cr>", desc = "Buffer Diagnostics" },
{ "<leader>cr", "<cmd>Trouble lsp_references toggle<cr>", desc = "References" },
{ "<leader>cs", "<cmd>Trouble symbols toggle<cr>", desc = "Document Symbols" },
{ "<leader>ca", "<cmd>Trouble lsp toggle<cr>", desc = "LSP references/definitions/..." },
{ "<leader>cl", "<cmd>Trouble loclist toggle<cr>", desc = "Location List" },
{ "<leader>cq", "<cmd>Trouble qflist toggle<cr>", 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 = { ["<c-t>"] = { "trouble_open", mode = { "n", "i" } } } } },
},
})
end,
},
}
end
local function makespec_todocomments() local function makespec_todocomments()
return { return {
"folke/todo-comments.nvim", "folke/todo-comments.nvim",
@@ -1263,12 +1204,8 @@ local function makespec_todocomments()
keys = { keys = {
{ "]t", function() require("todo-comments").jump_next() end, desc = "Next Todo Comment" }, { "]t", function() require("todo-comments").jump_next() end, desc = "Next Todo Comment" },
{ "[t", function() require("todo-comments").jump_prev() end, desc = "Previous Todo Comment" }, { "[t", function() require("todo-comments").jump_prev() end, desc = "Previous Todo Comment" },
{ "<leader>ct", "<cmd>Trouble todo toggle<cr>", desc = "Comments list" }, { "<leader>ct", "<cmd>TodoQuickFix keywords=TODO,MAYBE,FIX<cr>", desc = "Todo/Fix/Fixme list" },
{ { "<leader>cT", "<cmd>TodoQuickFix<cr>", desc = "Comments list" },
"<leader>cT",
"<cmd>Trouble todo toggle filter = {tag = {TODO,FIX,FIXME}}<cr>",
desc = "Todo/Fix/Fixme list",
},
{ "<leader>st", function() Snacks.picker.todo_comments() end, desc = "Todo" }, { "<leader>st", function() Snacks.picker.todo_comments() end, desc = "Todo" },
{ {
"<leader>sT", "<leader>sT",
@@ -1580,7 +1517,6 @@ for _, spec in ipairs({
makespec_lspconfig(), makespec_lspconfig(),
makespec_treesitter(), makespec_treesitter(),
makespec_todocomments(), makespec_todocomments(),
makespec_trouble(),
makespec_autotag(), makespec_autotag(),
makespec_lint(), makespec_lint(),
makespec_mason(), makespec_mason(),