From a25aeb7b6dea2f74a3c1530c5975c5cbb498e6a8 Mon Sep 17 00:00:00 2001 From: pr0c3550r Date: Mon, 31 Jul 2023 19:51:04 +0200 Subject: [PATCH] Nvim: added Trouble.nvim Plugin and changed keymaps accordingly --- .gitignore | 1 + nvim/.config/nvim/lua/core/remap.lua | 6 +++--- nvim/.config/nvim/lua/plugin/lspconfig.lua | 2 +- nvim/.config/nvim/lua/plugin/trouble.lua | 15 +++++++++++++++ 4 files changed, 20 insertions(+), 4 deletions(-) create mode 100644 nvim/.config/nvim/lua/plugin/trouble.lua diff --git a/.gitignore b/.gitignore index 6132e76..d679dc6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ packer_compiled.lua lazy-lock.json .luarc.json +.uuid diff --git a/nvim/.config/nvim/lua/core/remap.lua b/nvim/.config/nvim/lua/core/remap.lua index 2169833..e5c2e49 100644 --- a/nvim/.config/nvim/lua/core/remap.lua +++ b/nvim/.config/nvim/lua/core/remap.lua @@ -41,8 +41,8 @@ vim.api.nvim_set_keymap("n", "Y", "\"+Y", {}) vim.api.nvim_set_keymap("n", "p", "\"+p", {}) -- opening explorer -vim.api.nvim_set_keymap("n", "N", ":20Lexplore", {}) +vim.api.nvim_set_keymap("n", "E", ":20Lexplore", {}) -- make current file (un)executable -vim.api.nvim_set_keymap("n", "x", ":exec 'w' !chmod +x %", { silent = true }) -vim.api.nvim_set_keymap("n", "X", ":exec 'w' !chmod -x %", { silent = true }) +vim.api.nvim_set_keymap("n", "mx", ":exec 'w' !chmod +x %", { silent = true }) +vim.api.nvim_set_keymap("n", "mX", ":exec 'w' !chmod -x %", { silent = true }) diff --git a/nvim/.config/nvim/lua/plugin/lspconfig.lua b/nvim/.config/nvim/lua/plugin/lspconfig.lua index 6590968..78e8ebe 100644 --- a/nvim/.config/nvim/lua/plugin/lspconfig.lua +++ b/nvim/.config/nvim/lua/plugin/lspconfig.lua @@ -10,7 +10,7 @@ return { vim.keymap.set('n', 'cl', "LspInfo", opts) vim.keymap.set('n', '[d', vim.diagnostic.goto_prev, opts) vim.keymap.set('n', ']d', vim.diagnostic.goto_next, opts) - vim.keymap.set('n', 'q', vim.diagnostic.setloclist, opts) + -- vim.keymap.set('n', 'q', vim.diagnostic.setloclist, opts) local on_attach = function(client, bufnr) -- enable completion triggered by diff --git a/nvim/.config/nvim/lua/plugin/trouble.lua b/nvim/.config/nvim/lua/plugin/trouble.lua new file mode 100644 index 0000000..88e4e2b --- /dev/null +++ b/nvim/.config/nvim/lua/plugin/trouble.lua @@ -0,0 +1,15 @@ +return { + "folke/trouble.nvim", + dependencies = { "nvim-tree/nvim-web-devicons" }, + opts = { + + }, + config = function () +vim.keymap.set("n", "xx", function() require("trouble").open() end) +vim.keymap.set("n", "xw", function() require("trouble").open("workspace_diagnostics") end) +vim.keymap.set("n", "xd", function() require("trouble").open("document_diagnostics") end) +vim.keymap.set("n", "xq", function() require("trouble").open("quickfix") end) +vim.keymap.set("n", "xl", function() require("trouble").open("loclist") end) +vim.keymap.set("n", "gR", function() require("trouble").open("lsp_references") end) + end +}