diff --git a/init.lua b/init.lua index ec9fdd2..7b5ebbf 100644 --- a/init.lua +++ b/init.lua @@ -39,6 +39,7 @@ vim.pack.add({ { src = "https://github.com/romgrk/barbar.nvim" }, { src = "https://github.com/nvim-tree/nvim-web-devicons" }, { src = "https://github.com/lewis6991/gitsigns.nvim" }, + { src = "https://github.com/folke/trouble.nvim" }, }) vim.cmd("colorscheme gruvbox") @@ -62,6 +63,7 @@ require("lualine").setup { require("typst-preview").setup() require("nvim-lightbulb").setup({ autocmd = { enabled = true } }) require("autoclose").setup() +require("trouble").setup() -- PLUGINS END -- @@ -190,54 +192,41 @@ map.set("n", "gD", vim.lsp.buf.declaration) map.set("n", "ca", vim.lsp.buf.code_action, { desc = "Code Action" }) map.set("n", "rn", vim.lsp.buf.rename, { desc = "Rename symbol" }) +map.set("n", "xx", "Trouble diagnostics toggle", { desc = "Diagnostics (Trouble)" }) +map.set("n", "xX", "Trouble diagnostics toggle filter.buf=0", { desc = "Buffer Diagnostics (Trouble)" }) + map.set("n", "", ":Pick files") map.set("n", "", ":Pick grep_live") map.set("n", "", ":Pick help") map.set("n", "", ":Oil") -map.set("n", "dg", function() - vim.diagnostic.setqflist() - vim.cmd("copen") -end, { desc = "Show diagnostics in quickfix list" }) -map.set("n", "qf>", function() - local qf_win = vim.fn.getwininfo(vim.fn.getqflist({ winid = 0 }).winid) - if not qf_win or #qf_win == 0 then - vim.cmd("copen") - else - vim.cmd("cclose") - end -end, { desc = "Toggle quickfix list" }) - -local map = vim.api.nvim_set_keymap -local opts = { noremap = true, silent = true } - -- Move to previous/next -map('n', '', 'BufferPrevious', opts) -map('n', '', 'BufferNext', opts) +map.set('n', '', 'BufferPrevious', opts) +map.set('n', '', 'BufferNext', opts) -- Re-order to previous/next -map('n', '', 'BufferMovePrevious', opts) -map('n', '>', 'BufferMoveNext', opts) +map.set('n', '', 'BufferMovePrevious', opts) +map.set('n', '>', 'BufferMoveNext', opts) -- Goto buffer in position... -map('n', '', 'BufferGoto 1', opts) -map('n', '', 'BufferGoto 2', opts) -map('n', '', 'BufferGoto 3', opts) -map('n', '', 'BufferGoto 4', opts) -map('n', '', 'BufferGoto 5', opts) -map('n', '', 'BufferGoto 6', opts) -map('n', '', 'BufferGoto 7', opts) -map('n', '', 'BufferGoto 8', opts) -map('n', '', 'BufferGoto 9', opts) -map('n', '', 'BufferLast', opts) +map.set('n', '', 'BufferGoto 1', opts) +map.set('n', '', 'BufferGoto 2', opts) +map.set('n', '', 'BufferGoto 3', opts) +map.set('n', '', 'BufferGoto 4', opts) +map.set('n', '', 'BufferGoto 5', opts) +map.set('n', '', 'BufferGoto 6', opts) +map.set('n', '', 'BufferGoto 7', opts) +map.set('n', '', 'BufferGoto 8', opts) +map.set('n', '', 'BufferGoto 9', opts) +map.set('n', '', 'BufferLast', opts) -- Pin/unpin buffer -map('n', '', 'BufferPin', opts) +map.set('n', '', 'BufferPin', opts) -- Close buffer -map('n', '', 'BufferClose', opts) +map.set('n', '', 'BufferClose', opts) -- Magic buffer-picking mode -map('n', '', 'BufferPick', opts) -map('n', '', 'BufferPickDelete', opts) +map.set('n', '', 'BufferPick', opts) +map.set('n', '', 'BufferPickDelete', opts) -- KEYMAP END -- diff --git a/nvim-pack-lock.json b/nvim-pack-lock.json index bca61d4..bbdbbff 100644 --- a/nvim-pack-lock.json +++ b/nvim-pack-lock.json @@ -29,6 +29,10 @@ "src": "https://github.com/nvim-tree/nvim-web-devicons" }, "oil.nvim": [], + "trouble.nvim": { + "rev": "bd67efe", + "src": "https://github.com/folke/trouble.nvim" + }, "typst-preview.nvim": [] } } \ No newline at end of file