diff --git a/nvim/.config/nvim/after/plugin/lspconfig.lua b/nvim/.config/nvim/after/plugin/lspconfig.lua index ce56896..293f514 100644 --- a/nvim/.config/nvim/after/plugin/lspconfig.lua +++ b/nvim/.config/nvim/after/plugin/lspconfig.lua @@ -21,7 +21,7 @@ local on_attach = function(_, bufnr) -- See `:help K` for why this keymap nmap('K', vim.lsp.buf.hover, 'Hover Documentation') - nmap('', vim.lsp.buf.signature_help, 'Signature Documentation') + nmap('k', vim.lsp.buf.signature_help, 'Signature Documentation') -- Lesser used LSP functionality nmap('gD', vim.lsp.buf.declaration, '[G]oto [D]eclaration') diff --git a/nvim/.config/nvim/lua/lupan/plugins.lua b/nvim/.config/nvim/lua/lupan/plugins.lua index 889b7e4..f943282 100644 --- a/nvim/.config/nvim/lua/lupan/plugins.lua +++ b/nvim/.config/nvim/lua/lupan/plugins.lua @@ -139,6 +139,8 @@ require('lazy').setup({ direction = "float", open_mapping = [[]], } - } + }, + + 'ggandor/lightspeed.nvim', }) diff --git a/nvim/.config/nvim/lua/lupan/remap.lua b/nvim/.config/nvim/lua/lupan/remap.lua index 85f7f6c..770e10b 100644 --- a/nvim/.config/nvim/lua/lupan/remap.lua +++ b/nvim/.config/nvim/lua/lupan/remap.lua @@ -1,29 +1,48 @@ vim.g.mapleader = ' ' vim.g.maplocalleader = ' ' -vim.keymap.set('v', '', '', { silent = true }) +local key = vim.keymap.set +local opts = { silent = true, noremap = true } + +key('v', '', '', { silent = true }) -- Remap for dealing with word wrap -vim.keymap.set('n', 'k', "v:count == 0 ? 'gk' : 'k'", { expr = true, silent = true }) -vim.keymap.set('n', 'j', "v:count == 0 ? 'gj' : 'j'", { expr = true, silent = true }) +key('n', 'k', "v:count == 0 ? 'gk' : 'k'", { expr = true, silent = true }) +key('n', 'j', "v:count == 0 ? 'gj' : 'j'", { expr = true, silent = true }) -vim.keymap.set("n", "dd", ":Explore", { desc = "[D]isplay [d]irectory" }) -vim.keymap.set("n", "ct", ":ColorizerToggle", { desc = "[C]olorizer [t]oggle" }) -vim.keymap.set("n", "ut", ":UndotreeToggle", { desc = "[U]undotree [t]oggle" }) +key("n", "dd", ":Explore", { desc = "[D]isplay [d]irectory" }) +key("n", "dv", ":Vexplore", { desc = "[D]isplay directory ([v]ertical split)" }) +key("n", "dh", ":Sexplore", { desc = "[D]isplay [d]irectory ([h]orizontal split)" }) +key("n", "dt", ":Lexplore 30", { desc = "[D]isplay directory [t]oggle" }) +key("n", "ct", ":ColorizerToggle", { desc = "[C]olorizer [t]oggle" }) +key("n", "ut", ":UndotreeToggle", { desc = "[U]undotree [t]oggle" }) -- Diagnostic keymaps -vim.keymap.set('n', '[d', vim.diagnostic.goto_prev, { desc = 'Go to previous diagnostic message' }) -vim.keymap.set('n', ']d', vim.diagnostic.goto_next, { desc = 'Go to next diagnostic message' }) -vim.keymap.set('n', 'e', vim.diagnostic.open_float, { desc = 'Open floating diagnostic message' }) -vim.keymap.set('n', 'q', vim.diagnostic.setloclist, { desc = 'Open diagnostics list' }) +key('n', '[d', vim.diagnostic.goto_prev, { desc = 'Go to previous diagnostic message' }) +key('n', ']d', vim.diagnostic.goto_next, { desc = 'Go to next diagnostic message' }) +key('n', 'e', vim.diagnostic.open_float, { desc = 'Open floating diagnostic message' }) +key('n', 'q', vim.diagnostic.setloclist, { desc = 'Open diagnostics list' }) -vim.keymap.set('n', 'N', ':bn', { desc = '[N]ext buffer' }) -vim.keymap.set('n', 'P', ':bp', { desc = '[P]revious buffer' }) +key('n', 'N', ':bn', { desc = '[N]ext buffer' }) +key('n', 'P', ':bp', { desc = '[P]revious buffer' }) -vim.keymap.set('n', 'tc', ':tabnew', { desc = '[T]ab [c]reate' }) -vim.keymap.set('n', 'ts', ':tab split', { desc = '[T]ab [s]plit' }) -vim.keymap.set('n', 'tn', ':tabnext', { desc = '[T]ab [n]ext' }) -vim.keymap.set('n', 'tp', ':tabprevious', { desc = '[T]ab [p]revious' }) +key('n', 'tc', ':tabnew', { desc = '[T]ab [c]reate' }) +key('n', 'ts', ':tab split', { desc = '[T]ab [s]plit' }) +key('n', 'tn', ':tabnext', { desc = '[T]ab [n]ext' }) +key('n', 'tp', ':tabprevious', { desc = '[T]ab [p]revious' }) -vim.keymap.set('v', 'J', ":m '>+1gv=gv", { desc = "Move lines down" }) -vim.keymap.set('v', 'K', ":m '<-2gv=gv", { desc = "Move lines up" }) +key('v', 'J', ":m '>+1gv=gv", { desc = "Move lines down" }) +key('v', 'K', ":m '<-2gv=gv", { desc = "Move lines up" }) + +-- Change window +key('n', '', 'j', opts) +key('n', '', 'k', opts) +key('n', '', 'h', opts) +key('n', '', 'l', opts) + +-- Stay in key mode +key('v', '<', '', '>gv', opts) + +-- Keep old value of register +key('v', 'P', '"_dP', opts)