Add trouble plugin
This commit is contained in:
parent
ecec0c4c56
commit
d3d7f6bd0a
2 changed files with 38 additions and 0 deletions
10
lua/custom/plugins/trouble.lua
Normal file
10
lua/custom/plugins/trouble.lua
Normal file
|
@ -0,0 +1,10 @@
|
|||
return {
|
||||
{
|
||||
"folke/trouble.nvim",
|
||||
opts = {}, -- for default options, refer to the configuration section for custom setup.
|
||||
cmd = "Trouble",
|
||||
config = function()
|
||||
require "custom/trouble"
|
||||
end,
|
||||
},
|
||||
}
|
28
lua/custom/trouble.lua
Normal file
28
lua/custom/trouble.lua
Normal file
|
@ -0,0 +1,28 @@
|
|||
local trouble = require("trouble")
|
||||
|
||||
-- Setup Trouble
|
||||
trouble.setup()
|
||||
|
||||
-- Keybindings
|
||||
vim.keymap.set("n", "<leader>xx", "<cmd>Trouble diagnostics toggle<cr>", { desc = "Diagnostics (Trouble)" })
|
||||
vim.keymap.set("n", "<leader>xX", "<cmd>Trouble diagnostics toggle filter.buf=0<cr>",
|
||||
{ desc = "Buffer Diagnostics (Trouble)" })
|
||||
vim.keymap.set("n", "<leader>cs", "<cmd>Trouble symbols toggle focus=false<cr>", { desc = "Symbols (Trouble)" })
|
||||
vim.keymap.set("n", "<leader>cl", "<cmd>Trouble lsp toggle focus=false win.position=right<cr>",
|
||||
{ desc = "LSP Definitions / references / ... (Trouble)" })
|
||||
vim.keymap.set("n", "<leader>xL", "<cmd>Trouble loclist toggle<cr>", { desc = "Location List (Trouble)" })
|
||||
vim.keymap.set("n", "<leader>xQ", "<cmd>Trouble qflist toggle<cr>", { desc = "Quickfix List (Trouble)" })
|
||||
|
||||
-- Telescope integration
|
||||
local actions = require("telescope.actions")
|
||||
local open_with_trouble = require("trouble.sources.telescope").open
|
||||
local add_to_trouble = require("trouble.sources.telescope").add
|
||||
|
||||
require("telescope").setup({
|
||||
defaults = {
|
||||
mappings = {
|
||||
i = { ["<c-t>"] = open_with_trouble },
|
||||
n = { ["<c-t>"] = open_with_trouble },
|
||||
},
|
||||
},
|
||||
})
|
Loading…
Reference in a new issue