From cf0cc9d2efab6f9c4dc2ebee6039827d3405f10b Mon Sep 17 00:00:00 2001 From: sgoudham Date: Mon, 10 Jul 2023 01:35:20 +0100 Subject: [PATCH] refactor(nvim): switch `c` with `l` --- home/apps/nvim/lua/plugins/lsp.lua | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/home/apps/nvim/lua/plugins/lsp.lua b/home/apps/nvim/lua/plugins/lsp.lua index b718399..faf8a54 100644 --- a/home/apps/nvim/lua/plugins/lsp.lua +++ b/home/apps/nvim/lua/plugins/lsp.lua @@ -2,6 +2,27 @@ return { { "neovim/nvim-lspconfig", ---@class PluginLspOpts + init = function() + local keys = require("lazyvim.plugins.lsp.keymaps").get() + local function swap_prefix(before, after) + for _, keymap in ipairs(keys) do + local key = keymap[1] + if key:sub(1, #before) == before then + keymap[1] = after .. key:sub(#before + 1) + end + end + end + + local leader_c = "c" + local leader_l = "l" + swap_prefix(leader_c, leader_l) + require("which-key").register({ + [leader_c] = "pkgs", + [leader_l] = "code", + }) + + keys[#keys + 1] = { "gl", vim.diagnostic.open_float, "Line Diagnostics" } + end, opts = { diagnostics = { underline = false,