From 4046ef4e486b40f86337acac58b85a8df329914d Mon Sep 17 00:00:00 2001 From: Marko Korhonen Date: Thu, 8 Aug 2024 11:47:17 +0300 Subject: [PATCH] Nvim: some code prettifying --- home/.config/nvim/lua/lsp_utils.lua | 35 +++++++++++----------- home/.config/nvim/lua/plugins/gitsigns.lua | 16 +++++----- home/.config/nvim/lua/plugins/mason.lua | 4 +-- 3 files changed, 27 insertions(+), 28 deletions(-) diff --git a/home/.config/nvim/lua/lsp_utils.lua b/home/.config/nvim/lua/lsp_utils.lua index bc17a3a..8851c30 100644 --- a/home/.config/nvim/lua/lsp_utils.lua +++ b/home/.config/nvim/lua/lsp_utils.lua @@ -4,6 +4,7 @@ local m = {} local lsp = vim.lsp local diagnostic = vim.diagnostic +local k = vim.keymap.set -- Maps LSP specific keybinds. -- This makes them only available when LSP is running @@ -14,25 +15,25 @@ function m.map_keys() { "w", group = "Workspace" }, }) - vim.keymap.set("n", "F", lsp.buf.format, { desc = "Format with LSP" }) - vim.keymap.set("n", "ca", lsp.buf.code_action, { desc = "Code action" }) - vim.keymap.set("n", "e", diagnostic.open_float, { desc = "Open diagnostics" }) - vim.keymap.set("n", "k", lsp.buf.signature_help, { desc = "Signature help" }) - vim.keymap.set("n", "rn", lsp.buf.rename, { desc = "Rename symbol" }) - vim.keymap.set("n", "wa", lsp.buf.add_workspace_folder, { desc = "Add folder" }) - vim.keymap.set("n", "wl", function() + k("n", "F", lsp.buf.format, { desc = "Format with LSP" }) + k("n", "ca", lsp.buf.code_action, { desc = "Code action" }) + k("n", "e", diagnostic.open_float, { desc = "Open diagnostics" }) + k("n", "k", lsp.buf.signature_help, { desc = "Signature help" }) + k("n", "rn", lsp.buf.rename, { desc = "Rename symbol" }) + k("n", "wa", lsp.buf.add_workspace_folder, { desc = "Add folder" }) + k("n", "wl", function() print(vim.inspect(lsp.buf.list_workspace_folders())) end, { desc = "List folders" }) - vim.keymap.set("n", "wr", lsp.buf.remove_workspace_folder, { desc = "Remove folder" }) - vim.keymap.set("n", "K", lsp.buf.hover, { desc = "Hover" }) - vim.keymap.set("n", "[d", diagnostic.goto_prev, { desc = "Previous diagnostic" }) - vim.keymap.set("n", "]d", diagnostic.goto_next, { desc = "Next diagnostic" }) - vim.keymap.set("n", "gD", lsp.buf.declaration, { desc = "Declaration" }) - vim.keymap.set("n", "gd", builtin.lsp_definitions, { desc = "Definition" }) - vim.keymap.set("n", "gi", builtin.lsp_implementations, { desc = "Implementation" }) - vim.keymap.set("n", "gr", builtin.lsp_references, { desc = "References" }) - vim.keymap.set("n", "gs", builtin.lsp_document_symbols, { desc = "Symbols" }) - vim.keymap.set("n", "gt", lsp.buf.type_definition, { desc = "Type definition" }) + k("n", "wr", lsp.buf.remove_workspace_folder, { desc = "Remove folder" }) + k("n", "K", lsp.buf.hover, { desc = "Hover" }) + k("n", "[d", diagnostic.goto_prev, { desc = "Previous diagnostic" }) + k("n", "]d", diagnostic.goto_next, { desc = "Next diagnostic" }) + k("n", "gD", lsp.buf.declaration, { desc = "Declaration" }) + k("n", "gd", builtin.lsp_definitions, { desc = "Definition" }) + k("n", "gi", builtin.lsp_implementations, { desc = "Implementation" }) + k("n", "gr", builtin.lsp_references, { desc = "References" }) + k("n", "gs", builtin.lsp_document_symbols, { desc = "Symbols" }) + k("n", "gt", lsp.buf.type_definition, { desc = "Type definition" }) end -- Combine built-in LSP and cmp cabaibilities diff --git a/home/.config/nvim/lua/plugins/gitsigns.lua b/home/.config/nvim/lua/plugins/gitsigns.lua index 2266b0b..000ef9d 100644 --- a/home/.config/nvim/lua/plugins/gitsigns.lua +++ b/home/.config/nvim/lua/plugins/gitsigns.lua @@ -1,6 +1,4 @@ -local k = function(lhs, rhs, opts) - vim.keymap.set("", lhs, rhs, opts) -end +local k = vim.keymap.set --- @type LazyPluginSpec return { @@ -20,17 +18,17 @@ return { local opts -- Hunk navigation - k("[h", gs.prev_hunk, { desc = "Previous hunk" }) - k("]h", gs.next_hunk, { desc = "Next hunk" }) + k("n", "[h", gs.prev_hunk, { desc = "Previous hunk" }) + k("n", "]h", gs.next_hunk, { desc = "Next hunk" }) -- Hunk actions opts = { desc = "Hunk" } - k("grh", gs.reset_hunk, opts) - k("gah", gs.stage_hunk, opts) + k("n", "grh", gs.reset_hunk, opts) + k("n", "gah", gs.stage_hunk, opts) -- Buffer actions opts = { desc = "Buffer" } - k("gab", gs.stage_buffer, opts) - k("grb", gs.reset_buffer, opts) + k("n", "gab", gs.stage_buffer, opts) + k("n", "grb", gs.reset_buffer, opts) end, } diff --git a/home/.config/nvim/lua/plugins/mason.lua b/home/.config/nvim/lua/plugins/mason.lua index 8e8c669..b357e5d 100644 --- a/home/.config/nvim/lua/plugins/mason.lua +++ b/home/.config/nvim/lua/plugins/mason.lua @@ -7,7 +7,7 @@ return { "neovim/nvim-lspconfig", "williamboman/mason-lspconfig.nvim", -- Add MasonUpdateAll - { "Zeioth/mason-extra-cmds", config = true }, + { "Zeioth/mason-extra-cmds", opts = {} }, -- Add lockfile support { "zapling/mason-lock.nvim", @@ -18,7 +18,7 @@ return { -- Extended functionality for jdtls "mfussenegger/nvim-jdtls", -- Add support for LSP file operations - { "antosha417/nvim-lsp-file-operations", config = true }, + { "antosha417/nvim-lsp-file-operations", opts = {} }, }, config = function() require("mason").setup()