2024-09-04 22:22:59 +02:00
|
|
|
vim.api.nvim_create_autocmd("BufRead", {
|
|
|
|
callback = function(ev)
|
|
|
|
if vim.bo[ev.buf].buftype == "quickfix" then
|
|
|
|
vim.schedule(function()
|
|
|
|
vim.cmd([[cclose]])
|
|
|
|
vim.cmd([[Trouble qflist open focus=true]])
|
|
|
|
end)
|
|
|
|
end
|
|
|
|
end,
|
|
|
|
})
|
|
|
|
|
2024-05-31 18:00:12 +02:00
|
|
|
return {
|
|
|
|
'folke/trouble.nvim',
|
|
|
|
dependencies = {"nvim-tree/nvim-web-devicons"},
|
|
|
|
opts = {
|
|
|
|
action_keys = {
|
|
|
|
close = {"q", "<Esc>"},
|
|
|
|
jump = {"<cr>"},
|
|
|
|
toggle_fold = {"<tab>"},
|
2024-09-04 22:22:59 +02:00
|
|
|
},
|
|
|
|
warn_no_results = false,
|
|
|
|
open_no_results = true,
|
|
|
|
auto_focus = true,
|
|
|
|
max_items = 100000000000000,
|
2024-05-31 18:00:12 +02:00
|
|
|
},
|
2024-08-16 12:12:36 +02:00
|
|
|
keys = {
|
|
|
|
{
|
|
|
|
"<leader>d",
|
2024-09-04 22:22:59 +02:00
|
|
|
"<cmd>Trouble diagnostics toggle focus=true<cr>",
|
2024-08-16 12:12:36 +02:00
|
|
|
desc = "Diagnostics (Trouble)",
|
|
|
|
},
|
2024-09-04 22:22:59 +02:00
|
|
|
{
|
|
|
|
"<leader>q",
|
|
|
|
"<cmd>Trouble close<cr>",
|
|
|
|
desc = "Close Trouble",
|
|
|
|
},
|
|
|
|
{
|
|
|
|
"<C-/>",
|
|
|
|
function ()
|
|
|
|
vim.cmd(":vimgrep // %")
|
|
|
|
vim.cmd(":Trouble quickfix focus=true")
|
|
|
|
end,
|
|
|
|
desc = "Send search to Trouble",
|
|
|
|
},
|
2024-08-16 12:12:36 +02:00
|
|
|
},
|
2024-09-04 22:22:59 +02:00
|
|
|
lazy = false
|
2024-05-31 18:00:12 +02:00
|
|
|
}
|